为什么Java中有2个布尔类型的运算符?

Edu*_*Fez 4 java boolean-operations

正如在Java中的思维说,如果你有2个布尔对象,x并且y您可以使用x= x&&y,并x=x&y在他们身上,那么为什么它有必要,这两种类型的?

Jon*_*eet 12

两个运营商的行为不同:

  • &将始终评估两个操作数
  • &&短路的 - 如果第一个操作数的计算结果为false,那么整个结果将始终为false,并且不评估第二个操作数

有关更多详细信息,请参阅Java语言规范: