这个Java语句是什么意思?

时间:2013-10-18 02:36:47

标签: java

boolean rhs;  
rhs = value == null;

具体来说,我不理解的部分是=运算符后跟值后跟==。 这是什么意思?

4 个答案:

答案 0 :(得分:10)

由于比较==higher priority而不是=分配,代码

rhs = value == null;

相同
rhs = (value == null);

因此,它会检查value是否为null,并将该测试的结果存储在rhs中。

答案 1 :(得分:3)

value == null是一个布尔表达式,如果true则计算为value == null,否则为false。此表达式的值已分配给rhs

2个陈述相当于

boolean rhs;
if (value == null)
   rhs = true;
else
   rhs false;

答案 2 :(得分:1)

分配到布尔变量rhs 评估的结果:value == null

答案 3 :(得分:0)

这是检查value是否为null的简单方法。如果null则将true分配给rhs,否则false。您可以使用以下代码自行尝试:

    String value = null;
    String value2 = "Testing";
    boolean rhs;
    System.out.println(rhs=value == null); //print true
    System.out.println(rhs);

    System.out.println(rhs=value2 == null);//print false
    System.out.println(rhs);