黑马程序员技术交流社区

标题: if(true == b) 与if(b == true) 一样吗? 求解! [打印本页]

作者: 冷漠无天    时间: 2013-11-23 16:20
标题: if(true == b) 与if(b == true) 一样吗? 求解!
if(true == b) 与if(b == true) 一样吗? 求解!
if(true == b) 与if(b == true)有什么区别

作者: 潘际昌    时间: 2013-11-23 16:28
一般程序员都写if(b),为了防止未定义的出现空指针错误,如果你的变量没有定义就进行比较的话就会报错。
作者: 繁华终成泣    时间: 2013-11-23 16:37
没区别,并且一般都是写成if(b)的形式;
作者: 姚宏    时间: 2013-11-23 17:50
你的问题让我联想到 if("over".equals(b))  和if(b.equals("over"))  就像一楼仁兄所说,可能出
现空指针异常
作者: 吴琼cola    时间: 2013-11-23 18:11
本帖最后由 吴琼cola 于 2013-11-23 18:13 编辑

if(true == b) 与if(b == true) 是一样的,不过一般都这么写if(!b)or if(b) 千万别再这么写了,你项目经理看见会吐血的。2.不过equals时就要注意了,equals可以接受xx.equals(null),xx首先要初始化过。但不可以xx为null,具体内容你查查就知道了,希望帮到你。
作者: 冷漠无天    时间: 2013-11-24 09:46
我没有啊,真是这样也不对啦?我只是问题攒在一起好冤枉啊!
作者: 冷漠无天    时间: 2013-11-24 10:04
谢谢,呵呵 ,哎我真是郁闷啊,这样被误会了!不过也不怪你们让别人看来也大概这么想!




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