日期:2014-05-20  浏览次数:20641 次

null == a 和 a == null 的区别
null == a 和 a == null 的区别 好像用 null == a 更好求原因

------解决方案--------------------
防止你写成a= null
------解决方案--------------------
没什么区别啊
只是为了 防止将 == 错写成 =的一种手段
NULL=a 会报错的。
a=NULL 不会报错。
这样,当我们错写的时候,就能很好的得到提示了
------解决方案--------------------
楼上说的正常,更有助于我们养成良好代码风格
------解决方案--------------------
正解。



探讨

没什么区别啊
只是为了 防止将 == 错写成 =的一种手段
NULL=a 会报错的。
a=NULL 不会报错。
这样,当我们错写的时候,就能很好的得到提示了

------解决方案--------------------
大家说的都很对~~楼主结贴吧~~~
------解决方案--------------------
如2楼所言 ,放置写成 a = null

因为 if (a = null ) {
}

编译器是不会给你报错的,
但是 如果写成 
if (null = a){} //那是会报错的
------解决方案--------------------
探讨
没什么区别啊
只是为了 防止将 == 错写成 =的一种手段
NULL=a 会报错的。
a=NULL 不会报错。
这样,当我们错写的时候,就能很好的得到提示了

------解决方案--------------------
没什么区别差不多

------解决方案--------------------
中国人学习东西就喜欢钻研这些!
------解决方案--------------------
不知道 , 也没研究过。。
原来是这样~~
------解决方案--------------------
第一次听到这种说法,不过挺实用
------解决方案--------------------
都差不多
------解决方案--------------------
个人感觉不实用,==有返回值,=没有,所以基本不会出现a==null和a=null都不报错的情况,我是说基本上不会出现,除非是一条没有意义的语句
------解决方案--------------------
C语言里可能存在这种好处,java里面应该是没有,可能就是有些c程序员那样写习惯了,后来用java也那样写
------解决方案--------------------
探讨

中国人学习东西就喜欢钻研这些!

------解决方案--------------------
java 中习惯都是 a == null,应该就是把内存中的位置释放出来吧
------解决方案--------------------
防止写错是一方面,以前还听说过另一种深层次的讲解,但是忘记了。只记得变量写在后面比较好。
------解决方案--------------------

------解决方案--------------------
应该有区别吧,我们项目中是用null==a的写法