条件(==)检查在JAVA中如何工作?

Pra*_*a_t -4 java

有人可以解释这行在JAVA中的工作方式吗?

boolean result = value == null
Run Code Online (Sandbox Code Playgroud)

Kay*_*man 9

它评估value == null并为分配真或假result

根据评估顺序,您不需要括号result = (value == null)

  • 一些样式指南(例如[Google的](https://google.github.io/styleguide/javaguide.html#s4.7-grouping-parentheses))建议无论如何都应包含冗余括号,以方便阅读。那些没有将优先顺序赋予内存的人的好处。 (2认同)
  • @jsheeran好点-我是编码风格的忠实拥护者,但我认为Google想到的是这样的:`布尔结果=!Stream.of((((((Function <Integer,Integer>)(x)-> 2) .apply(2))。anyMatch((x)-> x.equals(2))`-尽管没有人可以做这样的事情。我认为任何程序员都应该能够理解`result = value == null`而无需二看。 (2认同)