系列文章目录
【逆天OP懒狗的JAVA自学笔记–1.入门篇】已完结
【逆天OP懒狗的JAVA自学笔记–2.JAVA基础概念篇一】已完结
【逆天OP懒狗的JAVA自学笔记–2.JAVA基础概念篇二】已完结
【逆天OP懒狗的JAVA自学笔记–2.JAVA基础概念篇三】已完结
【逆天OP懒狗的JAVA自学笔记–3.IDEA扩展设置】已完结
【逆天OP懒狗的JAVA自学笔记–4.算数运算符初阶】已完结
【逆天OP懒狗的JAVA自学笔记–4.算数运算符进阶】已完结
【逆天OP懒狗的JAVA自学笔记–4.自增自减运算符】已完结
【逆天OP懒狗的JAVA自学笔记–4.赋值运算符】已完结
【逆天OP懒狗的JAVA自学笔记–4.关系运算符】已完结
文章目录
前言
本文介绍逻辑运算符的使用方法。
一、六大运算符–逻辑运算符(5\6)
1.基本概念
&是逻辑“与”
2.四大基础逻辑符
2.1 & | 练习
示例代码:
package com.itheima.logicoperator;
public class LogicoperatorDemo1 {
public static void main(String[] args) {
//1.& 并且
//两边都为真,结果才是真
System.out.println(true & true);//true
System.out.println(false & false);//false
System.out.println(true & false);//false
System.out.println(false & true);//false
//2. | 或者
//两边都为假,结果才是假
System.out.println(true | true);//true
System.out.println(false | false);//false
System.out.println(true | false);//true
System.out.println(false | true);//true
}
}
运行结果:
2.1.1应用场景
① &与
② |或
2.2 ^ ! 练习
^运算符,相同为false,不同为true。
示例代码:
package com.itheima.logicoperator;
public class LogicoperatorDemo2 {
public static void main(String[] args) {
// ^ 异或
//相同为false,不同为true
//了解一下即可
System.out.println(true ^ true);//false
System.out.println(false ^ false);//false
System.out.println(true ^ false);//true
System.out.println(false ^ true);//true
//! 逻辑非 取反
//提示:
//取反的感叹号不要写多次,要么不写,要么只写一次
System.out.println(!false);//true
System.out.println(!true);//false
}
}
运行结果:
小结
3.短路逻辑运算符
短路逻辑运算符可以提高程序运行效率。
3.1基本概念
示例代码:
package com.itheima.logicoperator;
public class LogicoperatorDemo3 {
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 && false);//false
//2.||
//运行结果跟单个|是一样的
//表示两边都为假,结果才是假
System.out.println(true || true);//true
System.out.println(false || false);//false
System.out.println(false || true);//true
System.out.println(true || false);//true
//3.短路逻辑运算符具有短路效果
//简单理解:当左边的表达式能确定最终的结果,那么右边就不会参与运行了
int a = 10;
int b = 10;
boolean result = ++a < 5 & ++b < 5;
System.out.println(result);//false
System.out.println(a);//11
System.out.println(b);//10
}
}
运行结果:
当左边的表达式能确定最终的结果,那么右边就不会参与运行了
3.2练习
示例代码:
package com.itheima.test;
import java.util.Scanner;
public class Test3 {
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 result = number1 == 6 || number2 == 6 || (number1 + number2) % 6 == 0;
System.out.println(result);
}
}
运行结果:
小结
总结
哦啦咪咪大呀,我是懒狗,俺们明天见!(24.5.3)