在C++中,!1
表示false
,相当于0
。我在Java中应用了相同的规则,但IDE告诉我!
不能应用于int。Java中有什么方法可以将!
应用于int,而不仅仅是编写true
或false
?
不,不是在 Java 中。
在爪哇!只能在布尔值上作为否定运算符进行操作,1/0在Java中不被视为布尔值
! 仅适用于 Java 中的布尔值或条件语句的结果。你能做的最接近的事情是if (x == 1)
或boolean y = x == 1
.
不,运算符不适用于原始数据类型,当然,布尔值除外。使用!0
只会导致错误。尽管 0 和 1 可以被视为布尔值,但它们在 Java 中不是。否定运算符仅适用于布尔值。像!0
这样的东西是:
boolean alwaysfalse = (0 != 0);
或
boolean alwaysTrue = (0 == 0);