为了账号安全,请及时绑定邮箱和手机立即绑定

java判断语句怎么写

java判断语句怎么写

fenkapian 2016-11-25 23:26:36
if(a == true)中的a和true调换位置后是存在细微差别的,a是布尔型,但具体差别是什么呢?还有,equals方法也存在这种问题吗?
查看完整描述

3 回答

已采纳
?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

没有差别吧。把true写在前面,只是个人习惯,防止大意写少了一个=号。

有的人会傻乎乎的把if(a==true)写成if(a=true) 。而if(true=a)会编译不通过,只能写if(true==a)。


至于equals,一般用在字符串比较。如:a.equals("xx")和"xx".equals(a),区别是:

a有可能是null空指针,那a.equals("xx")就报空指针异常了,而"xx".equals(a)还能正常运行。

查看完整回答
1 反对 回复 2016-11-25
  • fenkapian
    fenkapian
    ==左右两边好像是有区别的啊 马士兵视频里提过 但没细说
  • qq_青枣工作室_0
    qq_青枣工作室_0
    如果有差别,就是我说的,防止程序员疏忽少写一个=号。
?
忘性最大的人

TA贡献118条经验 获得超37个赞

避免空指针
查看完整回答
反对 回复 2016-11-25
  • 3 回答
  • 0 关注
  • 1830 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信