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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Dark_Horse 中级黑马   /  2014-5-26 22:46  /  1441 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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.         }
复制代码

5 个回复

倒序浏览
b是布尔型变量,初始值设定为true,
如果你在if判断条件中用布尔型数据再去 ==true,那么相当于true == true,
你认为这样写合适吗?虽然编译器可以通过,但太不专业。
所以在if的判断语句中可以直接传入布尔型变量,布尔型变量本身具备true、false俩值。
回复 使用道具 举报
其实我也不大懂,百度了下说,防止你写错代码,变成赋值而已
回复 使用道具 举报
我个人认为是 ,if (b==ture)       b==ture  这个结果是ture,      而if(b)中的 b  本身值就是ture    所以,写if(b)  
要比if (b==ture)  要更好。
回复 使用道具 举报
按用途上没有什么区别。但是if(b)显得更专业一点,起码可以说代码还是比较规范的。规范的代码在编程中也是很重的一项。对自己和对你的对你的队友都要好处。
回复 使用道具 举报
没什么区别
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马