java基础知识-逻辑运算符

时间:2021-09-08 16:18:20
/*首先申明:逻辑运算符的操作数都是布尔型表达式*/

/*
演示逻辑运算符
& :两个操作数都为真的时候结果为真
| :两个操作数只要有一个为真,结果就为真
&& :短路与,左边的值已经能决定整个表达式值的情况下,右边的表达式就不运算
|| :短路或,左边的值已经能决定整个表达式值的情况下,右边的表达式就不运算
^ :异或:两个操作数不同,结果为真
! :取反,true -> false,false -> true
*/
public class LogicDemo{
public static void main(String[] args){
/*
System.out.println(false & true);//false
System.out.println(false & false);//false
System.out.println(true & true);//true
System.out.println(true & false);//false System.out.println(true | false);//true
System.out.println(true | true);//true
System.out.println(false | false);//false
System.out.println(false | true);//true
*/ //短路与
// int a = 10;
// System.out.println(false && a++ > 10);//false
// System.out.println(a);// int a = 10;
System.out.println(false & a++ > 10);//false
System.out.println(a);//11 // System.out.println(false || a++ > 10);
// System.out.println(a); // System.out.println(true ^ false);
// System.out.println(true ^ true);
// System.out.println(false ^ false); // System.out.println(!true);
// System.out.println(!false); }
}