操作员 !不能应用于 int

Operator ! cannot be applied to int

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

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