任务描述
本关任务:使用逻辑运算符修改程序的输出结果。
相关知识
生活中,我们常常会遇到这样的问题,如我们在报驾校的同时,先要满足两个条件,一个是年满18周岁,另一个是不能是色盲,要同时满足这两个条件,我们才能报名。像诸如此类的现象就是今天我们所要讲的逻辑运算符。
什么是逻辑运算符
逻辑运算符用于测试两个操作数之间的逻辑关系,且这两个操作数必须是布尔类型的(如关系表达式),得到的结果也是布尔类型的,通过逻辑运算符连接的结果为boolean类型的变量或表达式叫做逻辑表达式。
常见逻辑运算符
我们可以从“投票选举”的角度理解逻辑运算符:
与:要求所有人都投票同意,才能通过某议题;
或:只要求一个人投票同意就可以通过某议题;
非:某人原本投票同意,通过非运算符,可以使其投票无效;
异或:有且只能有一个人投票同意,才可以通过某议题。
逻辑与运算符的用法
用法如下:
boolean a = false,b = true;
System.out.println(!a);
System.out.println(a&&b);
System.out.println(a||b);
System.out.println(a^b);
输出结果:
true
false
true
true
结合算数运算符:
int a = 10 , b = 5;
System.out.println( !(a-b > 6) );
System.out.println( (a-b==5)&&(a+b>15));
输出结果:
true
false
编程要求
目前程序的输出不符合预期,使用本小节所学知识,在start-end区域中修改代码,实现程序预期的输出,预期输出请查看测试说明。
测试说明
按照相关要求编写程序后,我会对你的程序进行测试。
预期输入:true,false,true;
预期输出:
false
false
true
true
预期输入:true,false,false;
预期输出:
false
false
false
true
革命尚未成功,同志仍需通关!
开始你的任务吧,祝你成功!
代码:
package step3;
import java.util.Scanner;
public class testLogic {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean a=sc.nextBoolean();
boolean b=sc.nextBoolean();
boolean c=sc.nextBoolean();
/*********start *********/
System.out.println(a && b);
System.out.println(a && b);
System.out.println(b || c);
System.out.println(a || c);
/*********end *********/
}
}