Java基本语法(9)--逻辑运算符(逻辑短路)与或非

简介: Java基本语法(9)--逻辑运算符(逻辑短路)与或非

逻辑与——&——都为true才为true,有一false就为false,符号两边都看

短路与——&&——都为true才为true,有一false就为false,前面有false就略后面

逻辑或——|——有一true就为true,符合两边都看

短路或——||——有一true就为true,前面有true就略后面

非——!——取反

逻辑异或——^——相同为false,异为true


6eaa4fe986f04ea49d1537ed78d3fec4.png


逻辑与和短路与的测试(或相似)


public class JavaTest {
    public static void main(String[] args) {
        //逻辑与&
        boolean b1 = false;
        int num1 = 9;
        if (b1 & (num1++>0)){
            System.out.println("&.1");
        }else {
            System.out.println("&.2");
        }
        System.out.println("num1=" + num1);
        //短路与&&
        boolean b2 = false;
        int num2 = 9;
        if (b2 && (num2++>0)){
            System.out.println("&&.1");
        }else {
            System.out.println("&&.2");
        }
        System.out.println("num2=" + num2);
    }
}


输出结果:


be9475fcd06440eaa569e9c5713cd535.png


逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写

成x>3 & x<6 。


单&时,左边无论真假,右边都进行运算;


双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。


“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。


相关文章
|
5月前
|
Java
哇塞!Java 基本语法的运算符,你真的懂了吗?算术运算符篇
【6月更文挑战第14天】Java中的算术运算符是编程基础,包括加法`+`(用于数字相加和字符串拼接)、减法`-`、乘法`*`、除法`/`(需防除数为零)和取余`%`。它们在计算位移、周期性问题等场景中广泛应用。理解并熟练掌握这些运算符,能提升编程效率和代码质量。现在就开始实践,发掘它们的更多可能性吧!
42 3
|
6月前
|
Java 开发者
Java的三元表达式用法
Java的三元表达式用法
|
5月前
|
Dart
Dart之运算符(算数、关系、逻辑、赋值、条件)
Dart之运算符(算数、关系、逻辑、赋值、条件)
|
6月前
|
Java
Java基础知识整理,驼峰规则、流程控制、自增自减
在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。
57 3
Java中的条件语句:if语句和switch语句的作用与区别
Java中的条件语句:if语句和switch语句的作用与区别
269 0
|
6月前
|
C语言
条件操作符和逻辑操作符(C语言零基础教程)
条件操作符和逻辑操作符(C语言零基础教程)
|
6月前
|
C++
c++逻辑和杂项运算符
c++逻辑和杂项运算符
43 0
|
6月前
|
存储 Java 测试技术
滚雪球学Java(09):运算符、表达式和语句
【2月更文挑战第6天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
45 0
|
Java
Java基本语法(9)--逻辑运算符(逻辑短路)与或非
逻辑与——&——都为true才为true,有一false就为false,符号两边都看 短路与——&&——都为true才为true,有一false就为false,前面有false就略后面 逻辑或——|——有一true就为true,符合两边都看 短路或——||——有一true就为true,前面有true就略后面 非——!——取反 逻辑异或——^——相同为false,异为true
108 0
|
Java
Java基本语法(8)--比较运算符
Java基本语法(8)--比较运算符
53 0