运算符 ! 不能应用于 int



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

不,不是在 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);

相关内容

  • 没有找到相关文章

最新更新