boolean rhs;
rhs = value == null;
具体来说,我不理解的部分是=运算符后跟值后跟==。 这是什么意思?
答案 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);