Java中或者的符号(或与非的使用和区别)

一、什么是Java中的或者符号

在Java中,或者符号即为 “||”,它是一种逻辑运算符,用于判断多个条件的其中之一是否成立。

当一个表达式中的任意条件满足时,或者符号会返回 true 值,否则返回 false 值。

二、使用或者符号的语法

    boolean b1 = true;
    boolean b2 = false;
    if (b1 || b2) {
        System.out.println("至少一个条件成立");
    } else {
        System.out.println("所有条件都不成立");
    }

在以上示例代码中,b1 为 true,b2 为 false,但由于使用了或者符号,因此条件成立,输出结果为 “至少一个条件成立”。

三、多个条件的或者运算

在实际使用中,或者符号可以用于判断多个条件的其中一个是否成立。

以下是一个示例代码:

    int a = 5;
    if (a == 5 || a > 10 || a < 0) {
        System.out.println("条件成立");
    }

在以上示例代码中,当 a 的值等于 5,或者大于 10,或者小于 0 时,或者条件成立,输出结果为 “条件成立”。

四、或者符号的优先级

在 Java 中,或者符号的优先级比等于符号(==)和不等于符号(!=)低,比与符号(&&)的优先级高。

以下示例代码演示了或者符号的优先级。

    int a = 5;
    int b = 10;
    if (a == 5 || b == 5 && a + b == 15) {
        System.out.println("条件成立");
    }

在以上示例代码中,b 的值等于 10,a + b 的值等于 15,但是因为与符号的优先级比或者符号高,所以先计算了与符号中的条件,即 b == 5 为 false,因此整个条件判断的结果为 false,输出结果为 “条件不成立”。

五、逻辑运算符的短路特性

与符号和或者符号在实际使用中有一种短路特性(也叫做 “短路求值”),即当第一个条件已经能够决定整个表达式的结果时,则不再继续执行后面的条件判断。

以下是一个示例代码:

    int a = 5;
    int b = 10;
    if (a > 0 && b / a > 2) {
        System.out.println("条件成立");
    }

在以上示例代码中,由于 a > 0 这个条件已经不成立了,因此后面的 b / a > 2 并没有被执行,也无法决定整个表达式的结果,因此整个条件判断的结果为 false,输出结果为 “条件不成立”。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平