A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

if(true == b) 与if(b == true) 一样吗? 求解!
if(true == b) 与if(b == true)有什么区别

点评

FFF
同学。不可以一下只发很多帖子提问题的。这种是刷分行为是没有分的!请你好好看看版规。刷分行为有可能会导致你的ID被封!IP被封。IQ被封。  发表于 2013-11-23 16:40

8 个回复

正序浏览
谢谢,呵呵 ,哎我真是郁闷啊,这样被误会了!不过也不怪你们让别人看来也大概这么想!
回复 使用道具 举报
我没有啊,真是这样也不对啦?我只是问题攒在一起好冤枉啊!

点评

FFF
同学,下次注意一下就可以了哦!要好好努力呢~  发表于 2013-11-24 09:59
回复 使用道具 举报
本帖最后由 吴琼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,具体内容你查查就知道了,希望帮到你。
回复 使用道具 举报
你的问题让我联想到 if("over".equals(b))  和if(b.equals("over"))  就像一楼仁兄所说,可能出
现空指针异常
回复 使用道具 举报
没区别,并且一般都是写成if(b)的形式;
回复 使用道具 举报
一般程序员都写if(b),为了防止未定义的出现空指针错误,如果你的变量没有定义就进行比较的话就会报错。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马