练习一: package com.shhfg.ds; public class HelloWorld01 { public static void main(String[] args) { //1.&& //运行结果跟单个&是一样的 //表示两边都为真,结果才是真 System.out.println(true && true); //true System.out.println(false && false); //false System.out.println(false && true); //false System.out.println(true && true); //false //2.|| //运行结果跟单个&是一样的 //表示两边都为假,结果才是假 System.out.println(true || true); //true System.out.println(false || false); //false System.out.println(false || true); //true System.out.println(true || true); //true //3.短路逻辑运算符具有短路效果 //简单理解:当左边的表达式能确定最终的结果,那么右边就不会参与运行 int a=10; int b=10; boolean bay=++a<5 &&++b<5; System.out.println(bay); //false System.out.println(a); //11 System.out.println(b); //10 /* int a=10; int b=10; boolean bay=++a<5 &++b<5; System.out.println(bay); //false System.out.println(a); //11 System.out.println(b); //11 */ } }
练习二:
package com.shhfg.ds; import java.util.Scanner; public class HelloWorld02 { public static void main(String[] args) { /* 数字6是一个真正伟大的数字,键盘录入两个整数。 如果其中一个为6,最终结果输出true 如果他们的和为6的倍数,最终结果输出true. 其他情况都是false。*/ //分析 //1,键盘录入两个整数 //变量 a 变量b //2.a==6 b==6 (a+b)%6==0 //如果满足其中一个,那么就可以输出true //键盘录入两个整数 Scanner sc=new Scanner(System.in); System.out.println("请输入一个整数"); int number1=sc.nextInt(); System.out.println("请输入两个整数"); int number2=sc.nextInt(); //可以短路逻辑运算符去链接三个判断 boolean day=number1==6 ||(number1+number2)%6==0; System.out.println(day); /*1. 请输入一个整数 6 请输入两个整数 2 true */ /*2. 请输入一个整数 8 请输入两个整数 9 false */ } }
图片如下: