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中的与(&&)、
















