黑马程序员技术交流社区
标题:
理解&&与&,||与|的不同
[打印本页]
作者:
553237481
时间:
2015-9-29 22:41
标题:
理解&&与&,||与|的不同
class Demo1_Operator {
public static void main(String[] args){
//理解逻辑运算符 && ||
int x=1;
int y=2;
//System.out.println((x++) == 1 && (y++) == 2);
//System.out.println("x="+x+",y="+y);
//System.out.println((x++) == 2 && (y++) == 2);
//System.out.println("x="+x+",y="+y);
//System.out.println((x++) == 1 || (y++) == 2);
//System.out.println("x="+x+",y="+y);
System.out.println((x++) == 2 || (y++) == 2);
System.out.println("x="+x+",y="+y);
}
}
复制代码
通过对x y值在运算前后值的不同,可以得出&具有短路效果。左边是false,右边不执行,而&是无论左边是false还是true,右边都会执行
||具有短路效果.左边是true,右边不执行,而
|是无论左边是false还是true,右边都会执行
作者:
召唤吧Bymax
时间:
2015-9-29 22:42
理解理解
作者:
白岛我种树
时间:
2015-9-29 23:15
加油加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2