逻辑运算符
把多个条件放在一起运算,最终返回布尔类型的值:true 、false。
一、逻辑与(&)
// 多个条件都是true,结果才会是true;有一个是false,结果都是false。如:
(3>1) & (3>2) //true
(3>1) & (3>2) & (3>3) //false
二、逻辑或(|)
//多个条件中只要有一个是true,结果就是true。如:
(3>1) | (3>2) //true
(3>1) | (3>2) | (3>3) //true
三、逻辑非(!)
//将当前结果取反。如:
!true = false
!false = true
四、逻辑异或(^)
// 前后条件相同,结果返回是false;前后结果不同,结果返回是true
(3>1) ^ (3>2) //false
(3>1) ^ (3>3) //true
五、短路与(&&)
//判断方式和逻辑与一样;判断过程不同:当左边为false时,右边将不在执行
六、短路或(||)
//判断方式和逻辑或一样;判断过程不同:当左边为true时,右边将不在执行
总结
注:在java运算中,“&”、“|”:无论是左边为false还是ture,右边都会被执行。