操作员 !不能应用于 int
Operator ! cannot be applied to int
在C++中,!1
表示false
,相当于0
。我在 Java 中应用了相同的规则,但是 IDE 告诉我 !
不能应用于 int。在 Java 中有什么方法可以将 !
应用于 int 而不是只写 true
或 false
?
不,不在Java。
在 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);
在C++中,!1
表示false
,相当于0
。我在 Java 中应用了相同的规则,但是 IDE 告诉我 !
不能应用于 int。在 Java 中有什么方法可以将 !
应用于 int 而不是只写 true
或 false
?
不,不在Java。
在 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);