867747430@qq.com的gravatar头像
867747430@qq.com 2015-07-27 17:48:50

java或操作两种语法有什么区别?

    if ((value == null) || (value.equals("")))
        
    if (value == null || value.equals(""))
        

这两种写法有什么区别?

所有回答列表(7)
wentao的gravatar头像
wentao  LV24 2015年7月27日

这么牛逼的问题,这得深究JVM去了,不晓得不同版本的jvm内部是怎么处理的括号与非括号运算的。

好大的坑!!!

kelvencheung的gravatar头像
kelvencheung  LV11 2015年7月28日

去查查Java运算符优先级就知道,“.” > “()” “==” “||”

 

815410192的gravatar头像
815410192  LV4 2015年7月31日

第一种运行比第二种慢,多余的括号增加编译器及运行器的判断

victor0626的gravatar头像
victor0626  LV4 2015年8月4日

没有区别,括号多余

jonnie的gravatar头像
jonnie  LV3 2015年8月11日

如果是值类型   ==  equals没有区别

如果是引用类型   ==  equals是有区别的

居无常的gravatar头像
居无常  LV6 2015年8月15日

这两个表达式达到的目的是一样的,不过第一条的阅读性相对于第二条会比较好一些。看个人习惯来写代码。

312011150的gravatar头像
312011150  LV2 2015年9月5日

有区别的.

!这个符号

()会提高优先级

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友