package chapter02;标签:10,逻辑,false,22,运算符,result,true,表达式 From: https://www.cnblogs.com/heiqiushuai/p/17083804.html
public class Java04_Operator03 {
public static void main(String[] args) {
// TODO 运算符 - 逻辑运算符
// 逻辑运算符指描述多个条件表达式之间的关系的运算符
// TODO 基本的语法结构:
// 变量 = (条件表达式1) 逻辑运算符 (条件表达式2)
// 结果变量类型为布尔类型
// 因条件表达式结果为布尔类型,所以逻辑运算符表达式的结果类型也是布尔,但分几种情况:
// true true => ?
// false true => ?
// false false => ?
// true false => ?
// TODO 逻辑运算符:& 与运算
// 与运算,要求两个条件表达式都必须计算出结果,全true为true,否则为false
// int i = 10;
// boolean result = (i < 5)&(i < 20);
// System.out.println(result);
// TODO 逻辑运算符:| 或运算
// 或运算,要求两个条件表达式都必须计算出结果,有一true则true
// int i = 10;
// boolean result = (i < 5)|(i > 20);
// System.out.println(result);
// TODO 逻辑运算符:&& 短路与运算
// 短路与运算,会根据第一个条件表达式的结果来判断,是否执行第二个条件表达式
// 如果第一个表达式结果为false,那么就无需执行第二个表达式
// int i = 10;
// int j = 20;
// boolean result = (i > 10)&&(++j > 30);
// System.out.println(result);
// System.out.println(j);
// TODO 逻辑运算符:|| 短路或运算
// 短路或运算,会根据第一个条件表达式的结果来判断,是否执行第二个条件表达式
// int i = 10;
// int j = 20;
// boolean result = (i ==10)||(++j > 30);
// System.out.println(result);
// System.out.println(j);
// TODO 逻辑运算符:! 非(相反)运算
// true => false
// false => true
int i = 10;
boolean result = i == 10;
boolean result1 = i > 10;
System.out.println(!result);
System.out.println(!result1);
}
}