JavaRush /Java 博客 /Random-ZH /比较运算符和逻辑运算符。程序中的分支。条件运算符
articles
第 15 级

比较运算符和逻辑运算符。程序中的分支。条件运算符

已在 Random-ZH 群组中发布

逻辑运算符

有多个二元逻辑运算符和一个一元逻辑运算符。所有这些运算符的参数都是逻辑文字(常量)、逻辑变量和具有逻辑值的表达式。
比较运算符和逻辑运算符。 程序中的分支。 条件运算符 - 1
运营商:
  • !- “否定”,一元运算符,将含义更改为相反的意思(反转:将谎言变为真理,将真理变为谎言)。
  • &&- 逻辑“与”(“合取”、“交集”),二元运算,当且仅当两个操作数都为 true 时才返回 true。
  • ||- 逻辑“或”(“析取”、“并”),二元运算,当至少一个操作数为真时返回真值。
逻辑运算符具有以下优先级:否定、合取、析取。正如算术运算符的情况一样,括号用于纠正优先级。如果一对括号嵌套在另一对括号内,则首先计算内括号中的值。例子:
boolean a = true;
boolean b;
b = a || true; // b истинно
b = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
在Java中,布尔类型和数值类型不能相互转换。

比较运算符

大多数比较运算符适用于数值。这些都是具有两个数字参数但返回布尔值的二元运算符。
  • >——“超过”运算符。
  • >=—“大于或等于”运算符。
  • <—“小于”运算符。
  • <=—“小于或等于”运算符。
  • !=——“不等于”运算符。
  • ==— 等价(相等)运算符。
最后两个运算符不仅可以用于数值,还可以用于逻辑值等。例子:
boolean m;
m = 5 >= 4; // истина
m = 5 != 5 || false; // ложь
boolean w;
w = m == false; // истина
System.out.println(w); // выведет true
不要将等价运算符与赋值运算符混淆,这一点非常重要。在包含不同类型运算符的表达式中,首先执行算术运算,然后执行比较运算,然后执行逻辑运算,最后执行赋值。

条件 if 语句

运算符if确保根据指定的逻辑条件执行或跳过指令。如果条件为真,则执行 指令。
if (condition) инструкция;
可以用常规指令(一个命令)或复合指令(包含多个命令的块,包括其他条件语句)来代替指令。示例(如果变量值指定为零,则不进行除法,并且结果不会显示在屏幕上):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
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("На нуль делить нельзя");
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION