java布尔类型变量bool,判断 true ==bool与bool==true区别

 我来答
前端报错
2010-03-01 · 前端开发技术分享,分析
前端报错
采纳数:1573 获赞数:7026

向TA提问 私信TA
展开全部
这主要是防止手误后导致调试困难。

bool==true 若因手误写成bool=true,也是个合法的语句,调试困难;

而true ==bool误写成true = bool,调试根本不通过。

如是而已,仅供参考~

欢迎指正~
帐号已注销
2010-03-01 · TA获得超过347个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:255万
展开全部
这就好像int num=2;然后判断num==2或2==num,完全没区别,只是把两个对象换个位置比较,怎么比都是相同的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小的盗贼
2010-03-01 · TA获得超过155个赞
知道答主
回答量:52
采纳率:0%
帮助的人:97.6万
展开全部
【个人观点】:true ==bool与bool==true没有区别,判断bool是否为true可以直接用if(bool)而不需要if(bool==true)。
【结果】:
true: bool==true
true: true==bool
【测试代码】:
public calss Exam{
public static void main(String[] args){
boolean bool=true;
if(bool==true) System.out.println("true: bool==true");
if(true==bool) System.out.println("true: true==bool");
bool=false;
if(bool==true) System.out.println("false: bool==true");
if(true==bool) System.out.println("false: true==bool");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_constellation
2010-03-01 · 超过21用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:0
展开全部
从运算结果上来说呢,和楼上说的是一样,没有什么区别。
在这里有一个编程的习惯,在进行布尔值的运算的时候,
如果把常量写在“==”的左面,当你由于某种不可预知的失误,把“==”写成了“=”,那么编译器会报错,因为常量是不能被赋值的,这是我们这些初学者很容易犯得错误;
如果把变量写在“==”的左面,当你由于某种不可预知的失误,把“==”写成了“=”,那么编译器不会报错,因为编译器会认为这是一个赋值运算,而不是布尔运算。这个简单的错误可能会导致严重的后果,造成测试检查错误时费很大的力气也找不到错在哪里。
我想这就是判断 true ==bool与bool==true的区别吧!

在用quals方法判断两个字符串时,
如“abc”.equals(str);//str是个String变量

采用这种写法,就不会产生空指针异常。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式