与&:返回值是boolean类型,表示交集,同时成立才为true
&:单与,一般不做逻辑运算,做位运算。
&&:双与,一般做逻辑运算。
如:
true&false —false
false&false —false
true&true —true
false&true —false
&与&&的区别:
&&:短路与,当第一个表达式返回false,第二个表达式就不再执行。
&:一般做位运算。
例如:
int a = 5;
System.out.println(3 > 5 && (++a) > 7);
System.out.println(a);
当3 > 5 为false,所以后面的表达式不再执行,输出结果:false
5
非|:返回值是boolean类型,表示并集,只有一个成立,就返回true
|:单非,一般不做逻辑运算,做位运算。
||:双非,一般做逻辑运算。
如:
true&false —true
false&false —false
true&true —true
false&true —true
|与||的区别:
||:短路非,当第一个表达式返回true,第二个表达式就不再执行。
|:一般做位运算。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)