逻辑运算符
有多个二元逻辑运算符和一个一元逻辑运算符。所有这些运算符的参数都是逻辑文字(常量)、逻辑变量和具有逻辑值的表达式。
运营商:
!
- “否定”,一元运算符,将含义更改为相反的意思(反转:将谎言变为真理,将真理变为谎言)。
&&
- 逻辑“与”(“合取”、“交集”),二元运算,当且仅当两个操作数都为 true 时才返回 true。
||
- 逻辑“或”(“析取”、“并”),二元运算,当至少一个操作数为真时返回真值。
逻辑运算符具有以下优先级:否定、合取、析取。正如算术运算符的情况一样,括号用于纠正优先级。如果一对括号嵌套在另一对括号内,则首先计算内括号中的值。例子:
boolean a = true;
boolean b;
b = a || true;
b = !b;
System.out.println(b);
a = a || b;
boolean c;
c = a && (a||b);
System.out.println(c);
在Java中,布尔类型和数值类型不能相互转换。
比较运算符
大多数比较运算符适用于数值。这些都是具有两个数字参数但返回布尔值的二元运算符。
>
——“超过”运算符。
>=
—“大于或等于”运算符。
<
—“小于”运算符。
<=
—“小于或等于”运算符。
!=
——“不等于”运算符。
==
— 等价(相等)运算符。
最后两个运算符不仅可以用于数值,还可以用于逻辑值等。例子:
boolean m;
m = 5 >= 4;
m = 5 != 5 || false;
boolean w;
w = m == false;
System.out.println(w);
不要将等价运算符与赋值运算符混淆,这一点非常重要。在包含不同类型运算符的表达式中,首先执行算术运算,然后执行比较运算,然后执行逻辑运算,最后执行赋值。
条件 if 语句
运算符
if
确保根据指定的逻辑条件执行或跳过指令。如果条件为真,则执行
指令。
if (condition) инструкция;
可以用常规指令(一个命令)或复合指令(包含多个命令的块,包括其他条件语句)来代替指令。示例(如果变量值指定为零,则不进行除法,并且结果不会显示在屏幕上):
int a = 25;
if (a != 0) System.out.println( 100/a );
int b = 25;
if (b != 0) {
System.out.println( 100/b );
}
尽管第一个示例中的代码看起来更紧凑,但只有在第二个示例中,如果条件为真,才可以执行多条指令。该运算符的
if
格式带有附加部分
else
:
if (condition)
инструкция1;
else
инструкция2;
如果
条件为真,则执行简单或复合
指令1,如果条件为假,则执行简单或复合
指令2。例子:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
GO TO FULL VERSION