黑马程序员技术交流社区
标题:
&和&&的区别?
[打印本页]
作者:
哈哈哈欠虫
时间:
2015-9-7 21:44
标题:
&和&&的区别?
&和&&的区别?
作者:
指间的太阳
时间:
2015-9-7 23:30
&两边都执行,&&左边为false右边不执行
作者:
wyd1
时间:
2015-9-8 00:28
楼上正解
作者:
Mr.W
时间:
2015-9-8 00:51
短路,还有 | 和 || 的区别
作者:
michael_wlq
时间:
2015-9-8 09:07
&和&&都可以用作逻辑与的运算符,表示逻辑与(and)
,但&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException异常,如果将&&改为&,则会抛出NullPointerException异常;
另外,
&还可以用作位运算符
,
当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f(即0000 1111)来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
作者:
纳木错的程序猿
时间:
2015-9-8 09:34
楼上说的应该挺详细了。学习
作者:
菜鸟征程
时间:
2015-9-8 10:20
两个都是且 (and) 但是&&如果左边是false 那么右边就不执行 直接为false。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2