Java中的与(&&)、或(||)和非(!)逻辑符号是控制流程的重要组成部分。这些逻辑符号允许程序员在条件语句中进行逻辑判断,从而决定程序的执行路径。在本文中,我们将详细讨论这些逻辑符号,并提供相应的代码示例。

与(&&)逻辑符号

在Java中,与逻辑符号(&&)用于同时满足多个条件的情况。当使用与逻辑符号时,只有当所有条件都为真(true)时,整个条件表达式才为真。否则,只要有一个条件为假(false),整个条件表达式就为假。

下面是一个使用与逻辑符号的示例代码:

int age = 25;
boolean isStudent = true;

if (age >= 18 && isStudent) {
    System.out.println("你是成年学生");
} else {
    System.out.println("你不是成年学生");
}

在上面的代码中,如果年龄大于等于18且是学生,条件表达式就会返回真,输出"你是成年学生"。否则,输出"你不是成年学生"。

或(||)逻辑符号

在Java中,或逻辑符号(||)用于满足多个条件中的至少一个条件的情况。当使用或逻辑符号时,只要有一个条件为真,整个条件表达式就为真。只有当所有条件都为假时,整个条件表达式才为假。

下面是一个使用或逻辑符号的示例代码:

int age = 25;
boolean isStudent = false;

if (age >= 18 || isStudent) {
    System.out.println("你是成年人或学生");
} else {
    System.out.println("你既不是成年人也不是学生");
}

在上面的代码中,如果年龄大于等于18或者是学生,条件表达式就会返回真,输出"你是成年人或学生"。否则,输出"你既不是成年人也不是学生"。

非(!)逻辑符号

在Java中,非逻辑符号(!)用于取反一个条件的结果。当使用非逻辑符号时,如果一个条件为真,则取反后为假;如果一个条件为假,则取反后为真。

下面是一个使用非逻辑符号的示例代码:

int age = 25;

if (!(age < 18)) {
    System.out.println("你是成年人");
} else {
    System.out.println("你是未成年人");
}

在上面的代码中,如果年龄不小于18,条件表达式就会返回真,输出"你是成年人"。否则,输出"你是未成年人"。

序列图示例

下面是一个使用与和非逻辑符号的序列图示例:

sequenceDiagram
    participant 用户
    participant 程序

    用户 ->> 程序: 输入年龄
    程序 ->> 程序: 判断年龄是否大于等于18
    程序 ->> 程序: 判断是否为学生
    程序 ->> 程序: 判断条件是否为真
    程序 -->> 用户: 返回结果

在上面的序列图中,用户输入年龄,程序根据年龄判断是否大于等于18,然后判断是否为学生,并最终返回结果给用户。

饼状图示例

下面是一个使用与和或逻辑符号的饼状图示例:

pie
    title 条件结果分布
    "条件1为真" : 35
    "条件2为真" : 25
    "条件1和条件2都为真" : 40

在上面的饼状图中,我们可以看到有35%的情况只有条件1为真,有25%的情况只有条件2为真,还有40%的情况同时满足条件1和条件2。

通过本文的介绍,我们了解了Java中的与(&&)、