黑马程序员技术交流社区
标题:
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