if(a == true)中的a和true调换位置后是存在细微差别的,a是布尔型,但具体差别是什么呢?还有,equals方法也存在这种问题吗?
3 回答
已采纳
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
没有差别吧。把true写在前面,只是个人习惯,防止大意写少了一个=号。
有的人会傻乎乎的把if(a==true)写成if(a=true) 。而if(true=a)会编译不通过,只能写if(true==a)。
至于equals,一般用在字符串比较。如:a.equals("xx")和"xx".equals(a),区别是:
a有可能是null空指针,那a.equals("xx")就报空指针异常了,而"xx".equals(a)还能正常运行。
添加回答
举报
0/150
提交
取消