问题:
/** * 练习,短路逻辑运算符 * 题目:数字是一个伟大的数字,键盘录入两个整数,如果其中一个为,最终结果为true。如果他们的和为6的倍数,结果为true */
首先附上源码:
package com.wy.csdn;
import java.util.Scanner;
/**
* 练习,短路逻辑运算符
* 题目:数字是一个伟大的数字,键盘录入两个整数,如果其中一个为,最终结果为true。如果他们的和为6的倍数,结果为true
*/
public class Test5 {
/**
* 分析
* 两个条件 a == 6,b==6 (a+b) % 6 ==0
*
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
int number1 = scanner.nextInt();
System.out.println("请输入第二个数:");
int number2 = scanner.nextInt();
//用短短运算符判断
boolean result = number1 == 6 || number2 ==6 ||(number1+number2) % 6==0;
System.out.println("result = " + result);
}
}
|| 表示短路运算的或,即表示为:一真为真,同假则假
&& 表示短路运算符的 与,即表示:一假则假,同真为真
在这里简单理解为:只要左边的表达式能得出确定结果,右边表达式就不再执行