A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李增强 初级黑马   /  2012-3-26 23:39  /  2208 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

&和&&的区别
&和&&都可以作为逻辑运算符,表示逻辑与(and),当运算的时候,左右两边都为true的时候结果为ture,只要有一方为false结果就为false。
&不管是左边的结果为ture还是false,右边都会参与运算
&&也称短路与,只要左边为false,右边就不会再参与运算,所以这个更高效。
&还可以作为位运算符号,&表示按位与操作,两个数字位于运算要先转换成二进制,true用1表示,false用0表示,两边只要有一个结果为false与后的结果就是0,反之为1。

3 个回复

倒序浏览
&&逻辑与
&按位与
相同点都是逻辑运算符,不同点前者如果在计算第一个表达式后为假后面就不算了(也就是短路),而&不管真假都算
其实不尽以上两个如此,另外的,“||”和“|”也是一对,成双的都只计算一个,,
回复 使用道具 举报
&&:当运算(x && y)时,如果X==false,就不计算Y了
&:当运算(x & y)时,不管X是什么值,都要计算Y
回复 使用道具 举报
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马