黑马程序员技术交流社区

标题: 谁来解释一下 [打印本页]

作者: bayshier    时间: 2014-9-18 00:25
标题: 谁来解释一下
boolean b = true;
if(b == true) 跟 直接 if(b)有什么不同?


作者: Nullifier    时间: 2014-9-18 08:06
张老师说了 if(true=true)显得很低端 if(true)才是有水平人干的
作者: 静水流华    时间: 2014-9-18 08:24
if就是一个判断语句如果括号里面的结果为true那么就会运行{}里面的语句,b==true是多此一举
作者: bayshier    时间: 2014-9-18 09:02
静水流华 发表于 2014-9-18 08:24
if就是一个判断语句如果括号里面的结果为true那么就会运行{}里面的语句,b==true是多此一举 ...

不对不对 没你想的这么简单
作者: 小漠    时间: 2014-9-18 09:16
本帖最后由 小漠 于 2014-9-18 09:19 编辑

没有什么区区别吧,第一个就是刚开始学的时候会用,相当于如果b为真,怎样怎样,第二个就是先赋值再判断,就是一个flag,如果真就怎样如果是布尔型的,不是值的判断,通常都用第二个

作者: bayshier    时间: 2014-9-18 09:18
肤浅的解释就不要说了 往深了走ok
作者: 静水流华    时间: 2014-9-19 17:17
bayshier 发表于 2014-9-18 09:02
不对不对 没你想的这么简单

这是我理解的,如果你想明白了,告诉我一下:handshake




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