黑马程序员技术交流社区

标题: null 写“==”前和写“==”有何区别 [打印本页]

作者: 伍仪华    时间: 2011-8-2 17:19
标题: null 写“==”前和写“==”有何区别
if(null == bodyParas.getModifyData()){} 和if(bodyParas.getModifyData() == null) {}
null 写“==”前和写“==”有何区别 ?
作者: 匿名    时间: 2011-8-2 17:43
应该没区别吧,就是一个比较语句谁在前谁在后应该都一样
作者: 匿名    时间: 2011-8-2 18:23
这个会有区别?等高手出现...
作者: 匿名    时间: 2011-8-2 18:56
这是一种安全的变成思想:
程序代码敲多了很容易出现一些小错误:
  比方说把“==” 写成了“=”……[code=java]int a=2;
if(a=2) a++;//少写了一个=[/code]上面的代码编译器是不会知道出错了的,因为这是逻辑错误。
可如果写成这样:[code=java]if(2==a) a++;//少一个=试试,保证报错[/code]null同理,会抛出NullPointException的(应该,压根,就通不过编译器)
当正确时,实际编译的时候是没有区别的
作者: 匿名    时间: 2011-8-3 21:33
hardcode 硬编码
防止空指针




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2