自助建站系统免授权版,app关键词推广,网站建设挂什么费用,郑州网络推广哪个好目录 前言一、关系运算符二、逻辑运算符1.逻辑与运算符2.逻辑或运算符3.逻辑非运算符4.逻辑异或运算符 三、三元运算符总结 前言
本文继续介绍运算符中的关系运算符、逻辑运算符#xff0c;还有三元运算符。在 Java 编程中#xff0c;运算符起着非常重要的作用#xff0c;它… 目录 前言一、关系运算符二、逻辑运算符1.逻辑与运算符2.逻辑或运算符3.逻辑非运算符4.逻辑异或运算符 三、三元运算符总结 前言
本文继续介绍运算符中的关系运算符、逻辑运算符还有三元运算符。在 Java 编程中运算符起着非常重要的作用它们用于对数据进行操作和计算。运算符可以帮助我们进行数学运算、逻辑判断、赋值操作等是编写复杂程序和表达式的基础。 一、关系运算符
在 Java 中关系运算符用于比较两个值之间的关系并返回布尔值true 或 false。Java 提供了以下关系运算符
大于大于等于小于小于等于等于!不等于
接下来将逐一给出示例代码但是目前只讨论两边操作数是基本数据类型中数值类型的关系运算。
大于 检查左操作数是否大于右操作数如果是则返回 true否则返回 false。
int a 5;
int b 10;
boolean c (a b); // false大于等于 检查左操作数是否大于或等于右操作数如果是则返回 true否则返回 false。
int a 5;
int b 10;
boolean c (a b); // false小于 检查左操作数是否小于右操作数如果是则返回 true否则返回 false。
int a 5;
int b 10;
boolean c (a b); // true小于等于 检查左操作数是否小于或等于右操作数如果是则返回 true否则返回 false。
int a 5;
int b 10;
boolean c (a b); // true相等 检查两个操作数是否相等如果相等则返回 true否则返回 false。在比较的两边操作数都是数值类型的情况下即使它们的数据类型不相同只要值相等就会返回 true。
int a 5;
int b 10;
float c 5.0f;
boolean d (a b); // false
boolean e (a c); // true不相等! 检查两个操作数是否不相等如果不相等则返回 true否则返回 false。
int a 5;
int b 10;
boolean c (a ! b); // true二、逻辑运算符
在 Java 中逻辑运算符用于组合和操作布尔值boolean类型的表达式返回布尔结果true 或 false。
提供如下逻辑运算符
与短路与|或||短路或!非^异或
1.逻辑与运算符 和 是逻辑与运算符作用是对两个布尔表达式进行逻辑与操作只有当前后两个表达式都为 true 时结果才为 true否则结果为 false。使用示例如下
boolean result expression1 expression2;
boolean shortResult expression1 expression2;区别就是 具有短路的特性。如果第一个表达式的值为 false那么第二个表达式不会被计算因为无论第二个表达式的结果如何整个逻辑与表达式都会返回 false。这种短路特性可以用来避免不必要的计算或者处理可能引发错误的操作。
public static void main(String[] args) {int a 3;int b 5;// ab为falseba为trueboolean c (ab) (ba); // 两边的表达式都进行计算boolean d (ab) (ba); // 左边表达式为false不再计算右侧表达式即短路System.out.println(c); // 输出falseSystem.out.println(d); // 输出false
}那么在实际编程中推荐使用 短路与。
2.逻辑或运算符
| 和 || 是逻辑或运算符作用是对两个布尔表达式进行或操作。如果至少有一个表达式为 true则结果为 true只有当两个表达式都为 false 时结果才为 false。使用示例如下
boolean result expression1 | expression2;
boolean shortResult expression1 || expression2;|| 是短路逻辑或运算符也用于两个布尔表达式的逻辑或操作。但是与普通逻辑或运算符 | 不同的是如果第一个表达式的值为 true则不会再执行第二个表达式直接返回 true。
public static void main(String[] args) {int a 5;int b 3;// ab为trueba为falseboolean c (ab) | (ba); // 两边的表达式都进行计算boolean d (ab) || (ba); // 左侧表达式计算为true不再计算右侧表达式即短路System.out.println(c); // 输出trueSystem.out.println(d); // 输出true
}那么在实际编程中也是推荐使用 || 短路或。
3.逻辑非运算符
! 是逻辑非运算符用于对布尔值进行逻辑否定操作。其使用示例如下
boolean result !expression;! 运算符将一个布尔表达式的值取反即如果原来的布尔值为 true则取反后为 false如果原来的布尔值为 false则取反后为 true。
public static void main(String[] args) {boolean a true;boolean b !a; // 取反System.out.println(b); // 输出false
}逻辑非运算符 ! 可以用于实现逻辑条件的判断、布尔值的翻转等操作。例如可以使用 ! 运算符对一个条件进行取反或者对一个布尔变量进行取反。
4.逻辑异或运算符
^ 是逻辑异或运算符用于对两个布尔表达式进行异或操作。使用示例如下
boolean result expression1 ^ expression2;逻辑异或运算符 ^ 的操作规则是当且仅当两个操作数中的一个为 true另一个为 false 时结果为 true如果两个操作数都为 true 或都为 false则结果为 false。
public static void main(String[] args) {boolean a true;boolean b false;boolean c a ^ b;System.out.println(c); // 输出true
}在上述代码中a 与 b 变量的布尔值不相同所以结果为 true。只有两边的值相等true 或 false时结果为 false。
逻辑异或运算符 ^ 可用于逻辑条件的判断、布尔值的翻转等操作。例如可以使用 ^ 运算符来判断两个布尔值是否不同。
三、三元运算符
三元运算符是一种特殊的条件运算符也称为条件运算符。它由三个操作数组成它的语法形式如下
result condition ? value1 : value2;其中condition 是一个布尔表达式用于判断一个条件是否成立。如果 condition 为 true则表达式的值为 value1如果 condition 为 false则表达式的值为 value2。
三元运算符的工作原理是首先计算 condition 的值如果为 true则返回 value1如果为 false则返回 value2。
三元运算符在简单的条件判断场景中非常有用可以在一行代码中根据条件选择不同的值进行赋值。
public static void main(String[] args) {int a 5;int b 10;int max (a b) ? a : b;System.out.println(max); // 输出10}上述代码中根据 (a b) 的条件判断如果成立即 a 大于 b则将 a 赋值给变量 max否则将 b 赋值给 max。
需要注意的是三元运算符是右结合的这意味着在嵌套使用时可以使用括号来明确运算的顺序。此外三元运算符的操作数可以是任何类型但是返回的值必须与赋值目标的类型兼容。 总结
关系运算符用于比较两个值之间的关系并返回布尔值比较简单。逻辑运算符有6种对于逻辑与推荐使用短路与逻辑或推荐使用短路或。最后是三元运算符也叫作三目运算符对于简单的判断是很有用的。