Java中的运算符还有短路运算符。
其中就有符号 && 和 ||
符号 作用 说明
&& 短路与 结果和&相同,但是有短路效果
|| 短路或 结果和|相同,但是有短路效果
注意事项:
&和|,无论是左边代码的运行结果是true还是false,右边的代码都是要执行的。
&&和||,如果是左边能确定整个表达式的结果,右边的代码是不执行的。
&&:左边的代码运行结果为false,右边不管是真是假,整个代码表达式的运行结果一定是false。
||:左边代码运行结果为true,右边不管是真是假,整个表达式的运行结果一定是true。
在这两种情况下,右边不执行代码运行的,反而提高了整体的运行效率。
最常用的逻辑运算符为:&&、||和!
示例代码:
public class duajnlu {
public static void main(String[] args) {
//短路逻辑运算符(&&和||)
//符号&&
//两者为真才真
System.out.println(true && true);//true
System.out.println(false && false);//false
System.out.println(true && false);//false
System.out.println(false && true);//false
//符号||
//两者为假才是假,一者为真即为真
System.out.println(true || true);//true
System.out.println(false || false);//false
System.out.println(true || false); //true
System.out.println(false || true);//true
}
}
逻辑扩展小练习,巩固和提高逻辑能力。
题目:
数字6是一个真正伟大的数字,键盘录入两个整数。
如果其中一个数为6,最终就输出true
如果两个数的和为6的倍数。最终结果就输出true。
其他情况结果都是false
答案:
import java.util.Scanner;
public class duanluluoji {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数:");
int num1 = sc.nextInt();
System.out.println("请输入第二个数:");
int num2 = sc.nextInt();
boolean result = num1 == 6 || num2 == 6 || (num1 + num2) % 6 == 0;
System.out.println(result);
}
}