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