日期:2014-05-18  浏览次数:20795 次

if(null != name) null放前面的原因
if(null!=name) System.out.println(name);
想知道java中null为什么放前面,name为变量

------解决方案--------------------
没区别,但一般把变量放在右变,因为==容易写成=,变量在右边编译器会提示报错,而常量在右边编译器会理解为赋值,不会报错
------解决方案--------------------
一来怕忘记判断,,二来是为了防止空引用,,如果上面的null换成aaa对象,假设aaa对象是null,,就不要紧,,反过来判断 就玩完了。。

------解决方案--------------------

没分别
只是 c/c++ 的时候 写成   name != null 的话,一不小心打漏"!"
又或者 java == null 打漏一个"="
就变成 name = null,这样的把name置空了,而且编译是能通过的
这在java是通过不了

所以这个根本不是java的书写习惯,是 c/c++ 的书写习惯
只是有人把c/c++的习惯带到了java中去