逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
运算符 | 运算规则 | 范例 | 结果 |
& | 与 | false&true | False |
| | 或 | false|true | True |
^ | 异或 | true^flase | True |
! | 非 | !true | Flase |
&& | 短路与 | false&&true | False |
|| | 短路或 | false||true | True |
逻辑运算符的常规使用方式:
1.逻辑运算符通常连接两个其他表达式计算后的布尔值结果
2.当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
代码演示:
/*
逻辑运算符:对两个Boolean类型数据之间进行计算
结果也是boolean类型
& :一边是false,运算结果就是false;见了false就是false
| :一边是true,运算结果就是true;见了true就是true
^ :两边相同为false,不同为true
! :取反 !true = false !false = true
&& :短路与,一边是false,另一边不执行
|| :短路或,一边是true,另一边不执行
*/
public class Operator_4{
public static void main(String[] args){
System.out.println(true&true); //true
System.out.println(true|true); //true
System.out.println(true^true); //false
System.out.println(true^false); //true
System.out.println(false^false); //false
System.out.println(!true); //false
System.out.println("-------------------");
int i = 3;
int j = 4;
System.out.println(3>4 && ++j>2); //false
System.out.println(i); //3
System.out.println(j); //4
System.out.println(3==3 || ++j>2); //true
System.out.println(i); //3
System.out.println(j); //4
}
}