java笔记5之逻辑运算符以及&&与&的区别
Posted L的存在
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java笔记5之逻辑运算符以及&&与&的区别相关的知识,希望对你有一定的参考价值。
1 &逻辑与:有false则false。
|逻辑或:有true则true。
^逻辑异或:相同为false,不同为true。
举例:情侣关系。男男,男女,女男,女女
!逻辑非:非false则true,非true则false。
特点:偶数个不改变本身。
2
&&和&的区别? 同理||和|的区别?
A:最终结果一样。
B:&&具有短路效果。左边是false,右边不执行。
1 class OperatorDemo2 { 2 public static void main(String[] args) { 3 int a = 3; 4 int b = 4; 5 int c = 5; 6 7 //&&双与 8 System.out.println((a > b) && (a > c)); //false && false = false 9 System.out.println((a > b) && (a < c)); //false && true = false 10 System.out.println((a < b) && (a > c)); //true && false = false 11 System.out.println((a < b) && (a < c)); //true && true = true 12 System.out.println("----------------"); 13 14 int x = 3; 15 int y = 4; 16 17 //boolean b1 = ((x++ == 3) & (y++ == 4)); 18 //boolean b1 = ((x++ == 3) && (y++ == 4)); 19 //boolean b1 = ((++x == 3) & (y++ == 4)); 20 boolean b1 = ((++x == 3) && (y++ == 4)); 21 System.out.println("x:"+x); 22 System.out.println("y:"+y); 23 System.out.println(b1); 24 } 25 }
以上是关于java笔记5之逻辑运算符以及&&与&的区别的主要内容,如果未能解决你的问题,请参考以下文章