【发布时间】:2012-02-08 04:43:12
【问题描述】:
我正在查看一些模拟 OCJP 问题。我遇到了一个非常令人费解的语法。这里是:
class OddStuff {
public static void main(String[] args) {
boolean b = false;
System.out.println((b != b));// False
System.out.println((b =! b));// True
}
}
为什么!= 和=! 之间的输出会发生变化?
【问题讨论】:
-
请注意,如果将
true分配给b,则两者都返回false。 -
没有足够的空白和太多的空白一样糟糕
-
同一位程序员编写 Java 和 C++。看看stackoverflow.com/questions/21029174/whats-this-operator:P