猿问

java判断语句怎么写

if(a == true)中的a和true调换位置后是存在细微差别的,a是布尔型,但具体差别是什么呢?还有,equals方法也存在这种问题吗?



fenkapian
浏览 1831回答 3
3回答

qq_青枣工作室_0

没有差别吧。把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)还能正常运行。

忘性最大的人

避免空指针
随时随地看视频慕课网APP

相关分类

Java
我要回答