Java中的运算符还有短路运算符。
其中就有符号 && 和 ||
符号 作用 说明
&& 短路与 结果和&相同,但是有短路效果
|| 短路或 结果和|相同,但是有短路效果
注意事项:
&和|,无论是左边代码的运行结果是true还是false,右边的代码都是要执行的。
&&和||,如果是左边能确定整个表达式的结果,右边的代码是不执行的。
&&:左边的代码运行结果为false,右边不管是真是假,整个代码表达式的运行结果一定是false。
||:左边代码运行结果为true,右边不管是真是假,整个表达式的运行结果一定是true。
在这两种情况下,右边不执行代码运行的,反而提高了整体的运行效率。
最常用的逻辑运算符为:&&、||和!
示例代码:
public class duajnlu {public static void main(String[] args) {//短路逻辑运算符(&&和||)//符号&&//两者为真才真System.out.println(true && true);//trueSystem.out.println(false && false);//falseSystem.out.println(true && false);//falseSystem.out.println(false && true);//false//符号||//两者为假才是假,一者为真即为真System.out.println(true || true);//trueSystem.out.println(false || false);//falseSystem.out.println(true || false); //trueSystem.out.println(false || true);//true}
}
原文链接: Java短路逻辑运算符 - 红客网络编程与渗透技术
逻辑扩展小练习,巩固和提高逻辑能力。
题目:
数字6是一个真正伟大的数字,键盘录入两个整数。
如果其中一个数为6,最终就输出true
如果两个数的和为6的倍数。最终结果就输出true。
其他情况结果都是false
原文链接: Java短路逻辑运算符 - 红客网络编程与渗透技术
答案:
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);}
}