📜  Java三元运算符与示例(1)

📅  最后修改于: 2023-12-03 14:42:42.587000             🧑  作者: Mango

Java三元运算符与示例

在Java中,三元运算符是一个简单的条件操作符,也被称为Ternary Operator或Conditional Operator。它代表一个简洁的if-else语句。 它的语法如下:

variable x = (condition) ? value if true : value if false;
解释

a) variable x - 用来存储结果的变量名。

b) (condition) - 一个布尔表达式,用于测试变量。

c) value if true - 如果条件是真的,则将返回这个值。

d) value if false - 如果条件是假的,则将返回这个值。

注意,三元运算符始终需要一个值。 因此,如果代码块只有一个行为,那么就需要把行为的结果作为返回值的条件放在?:表达式的右边。

例子
public class TernaryOperatorExample {
  public static void main(String[] args) {  
    int number = 13;    
    String result = (number % 2 == 0) ? "Even Number" : "Odd Number";    
    System.out.println(result);
  }
}

调用上面的TernaryOperatorExample,输出结果:

Odd Number

在上面的示例中,我们使用三元运算符来检查给定数字是偶数还是奇数。 如果给定的数字可以被2整除,则结果为“Even Number”,否则结果为“Odd Number”。

下面是一个更复杂的示例:

public class TernaryOperatorExample {
  public static void main(String[] args) {
    String answer = (1 > 12) ? "No" : "Yes"; 
    String result = (answer.equals("Yes")) ? "True" : "False";
    System.out.println(result);
  }
}

调用上面的TernaryOperatorExample,输出结果:

False

在上面的示例中,我们嵌套了两个三元运算符。首先,我们检查1是否大于12,如果成立则返回“No”,否则返回“Yes”。然后,我们再次检查结果是否等于“Yes”,如果成立则返回“True”,否则返回“False”。

虽然三元运算符与if-else语句有一些共同点,但在某些情况下,使用三元运算符可以使代码更简洁,例如条件赋值和短路逻辑。但是,在编写代码时,我们应该考虑代码的可读性和可维护性。如果使用三元运算符会使代码难以理解,不妨使用if-else语句。