Java小常识&和&&的区别
在运算符上:
& 可以作逻辑与运算符和整数的位运算符, && 只能作逻辑运算符。
在使用中:
&&为短路与,&不是短路与。
具体代码介绍:&&的情况:最终输出结果为0,所以&&后面的代码并没有运行。
&的情况:最终输出结果为java.lang.NullPointerException,当程序运行到&后面,str为null所以出现空指针异常。
当用到equals时,一般把常量放左边,这样就可以避免空指针。这样输出就是1,但依然可以看到后面的程序运行。这样避免了空指针。
良好的编码习惯可以避免很多不必要的bug,大家一定要养成良好的编码习惯。