&&和&的区别(与运算)
&&(短路与)
前后两个操作数必须都是true才返回true,否则返回false。
3 返回 true,'6' 转换为整数 54, '6' > 10 返回 true,求与后返回true
System.out.println(5 > 3 && '6' > 10);
<div class="cnblogs_code">
i = 4 ((i++ > 6) && (i++ < 9 System.out.println(i) ;
&(不短路与)
无论左边是false还是true,右边都执行。
i = 4 ((i++ > 6) & (i++ < 9 System.out.println(i);
||和|的区别(或运算)
||(短路或)
只要两个操作数中有一个是true,就可以返回true,否则返回false。
5 返回 true,'c' > 'a' 返回true,求或后返回true
System.out.println(4 >=5 || 'c' > 'a');
<div class="cnblogs_code">
5 返回 true,求或后返回true
System.out.println(4 >=5 || 'c' > 'a'
c = 5 d = 10 4 || d++ > 10 求或运算
(c > 4 || d++ > 10
System.out.println("c的值是:" + c + ",d的值是:" + }
|(不短路或)
无论左边是false还是true,右边都会执行。
a = 5 b = 10 4 和 b++ > 10 求或运算
(a > 4 | b++ > 10
System.out.println("a的值是:" + a + ",b的值是:" + }
!(非)
只需要一个操作数,如果操作数为true,则返回false;如果操作数为false,则返回true。
System.out.println(!);
^ (异或)
当两个操作数不同时才返回true,如果两个操作数相同则返回false。
=5返回false,'c'>'a'返回true,两个不同数的操作数求异或返回true
System.out.println(4 >= 5 ^ 'c' > 'a');
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|