黑马程序员技术交流社区

标题: if(b==true) [打印本页]

作者: Dark_Horse    时间: 2014-5-26 22:46
标题: if(b==true)
本帖最后由 Dark_Horse 于 2014-5-26 23:13 编辑

//这个if(b==true)和if(b)什么区别啊.....
  1. public static void m4(){
  2.                 boolean b = true;
  3.                 if(b==true){
  4.                         System.out.print("你好");
  5.                 }
  6.         }
复制代码

作者: のソ夏末    时间: 2014-5-26 22:56
b是布尔型变量,初始值设定为true,
如果你在if判断条件中用布尔型数据再去 ==true,那么相当于true == true,
你认为这样写合适吗?虽然编译器可以通过,但太不专业。
所以在if的判断语句中可以直接传入布尔型变量,布尔型变量本身具备true、false俩值。
作者: 诺诺    时间: 2014-5-26 22:58
其实我也不大懂,百度了下说,防止你写错代码,变成赋值而已
作者: 墓____夜    时间: 2014-5-26 23:04
我个人认为是 ,if (b==ture)       b==ture  这个结果是ture,      而if(b)中的 b  本身值就是ture    所以,写if(b)  
要比if (b==ture)  要更好。
作者: 尘埃落定    时间: 2014-5-27 22:53
按用途上没有什么区别。但是if(b)显得更专业一点,起码可以说代码还是比较规范的。规范的代码在编程中也是很重的一项。对自己和对你的对你的队友都要好处。
作者: 诺忔。初禾、    时间: 2014-5-27 22:56
没什么区别




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