0

在 C++ 中,!1表示false相当于0. 我在 Java 中应用了相同的规则,但 IDE 告诉我!不能应用于 int。Java中有什么方法可以应用于!int 而不仅仅是写trueor false

4

3 回答 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 回答