1.逻辑运算符(&& || !) import org.junit.Test; public class Test02 { //3.逻辑运算符(&& || !) @Test public void Test03(){ int a = 10; int b = 5; int c =8; int d =3; //3.1) && 逻辑与 相当于 and //意义:必须所有的表达式返回的结果为true 整个表达式才返回为true System.out.println("逻辑&&的使用:"); System.out.println("============="); //3.1.1)基本用法 boolean d1 = a>b && c>d; //必须同时满足 a>b 和 c>d 才能返回true System.out.println("d1 = " + d1); //true boolean d2 = a>b && c<d; //必须同时满足 a>b 和 c>d 才能返回true System.out.println("d2 = " + d2); //false //3.1.2)短路用法 //构造短路条件 // 逻辑与短路:只要第一个表达式返回值为false 后面的表达式就不会再继续执行 boolean d3 = a<b && a++<--b && c>d; System.out.println("d3 = " + d3); //false //3.2逻辑或的使用 || 或者 //意义:只要有一个表达书返回值为真 那么这个表达式返回值也为真 System.out.println("逻辑||的使用:"); System.out.println("====================="); //3.2.1)基本用法 d1 = a<b || c<d || a>d; System.out.println("d1 = " + d1); //true d2 = a>b || a<c||a<d|| b<c; System.out.println("d2 = " + d2); //true //3.2.2)短路用法 //第一个表达式为true 就不再执行后面的表达式 d3 = ++a > --b || --c>d++; //true System.out.println("a= "+a+",b= "+b+",c= "+c+",d= "+d+",d3= "+d3); } } 效果演示: