黑马程序员技术交流社区

标题: 关于运算符 [打印本页]

作者: 疯狂程序    时间: 2013-3-23 17:35
标题: 关于运算符
本帖最后由 疯狂程序 于 2013-3-23 19:26 编辑

&和&&的区别?|和||区别?
作者: 孙娜    时间: 2013-3-23 17:53
&和&&的不同:
&&:具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式
|和||的不同:
||:当第一个表达式是ture的时候,则不再计算第二个表达式,直接得出结果ture
&和|都是两边都进行运算
作者: 夏凡    时间: 2013-3-23 18:26
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式.可以结合物理上面的一条线路上带有两个开关的串联电路考虑
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。
|和||类似于&和&&,可以结合物理上面的一条线路上面带有两个并联开关的电路考虑
作者: Dev_Lzf    时间: 2013-3-23 18:30
LS正解,补充一点:& 和 | 也可以作为位运算符
&:按位与;
| :按位或。
例如:
//将输出1
System.out.println(5&9);
//将输出13
System.out.println(5|9);
具体要把数字转换成二进制再比较。
作者: lucy198921    时间: 2013-3-23 19:31
短路与:
        &:左边无论什么结果,右边都执行。
       &&:左边为false,右边不执行,结果为false。
短路或:
       |:左边无论什么结果,右边都执行。
     ||:左边为true,右边不执行,结果为true。

另外要说的一点是 &  后期在编程中可以用作进制的转换.  比如十进制转16进制的时候.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2