优秀的编程知识分享平台

网站首页 > 技术文章 正文

java中&和&&的区别是什么?

nanyue 2024-10-02 17:56:24 技术文章 29 ℃

广东IT优就业

&和&&的区别是什么?如果你去面试的时候,面试官问你这个问题,你要怎么回答?广州IT培训老师给你整理了一下思路,好好看一看吧。

&与&&都是逻辑与。不同的是&左右两边的判断都要进行,而&&是短路与,当&&左边条件为假则不用再判断右边条件,所以效率更高。

例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33 && ++y>0)不会增长。

&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。

按位与:

希望广州IT培训老师上述分享的内容对大家有所帮助。

广东IT优就业

出处:www.cnblogs.com/Mr-kevin/p/8325612.html

更多IT精彩推荐:

带你打开世界第一编程语言的大门:http://www.ujiuye.com/zt/java/?wt.mc_id=17009338

Tags:

最近发表
标签列表