Java 三元運算符

2021-02-26 11:28 更新

Java教程 - Java三元運算符


?運算符是三元運算符。

Java三元運算符基本上是簡單的if語句的簡寫形式。

語法

具有以下一般形式:

expression1 ? expression2 : expression3

expression1 可以是計算為 boolean 值的任何表達式。如果 expression1 true ,那么將評估 expression2 。否則,將評估 expression3 。

計算的表達式是操作的結(jié)果。需要 expression2 expression3 來返回相同的類型,這可以是無效的。

下面是?運算符的示例:

 
public class Main {
  public static void main(String[] argv) {
    int denom = 10;
    int num = 4;
    double ratio;

    ratio = denom == 0 ? 0 : num / denom;
    System.out.println("ratio = " + ratio);
  }
}

輸出:


例子

這是另一個演示?運算符的程序。它使用它來獲取變量的絕對值。

 
public class Main {
  public static void main(String args[]) {
    int i, k;
    i = 10;
    k = i < 0 ? -i : i; 
    System.out.print("Absolute value of ");
    System.out.println(i + " is " + k);

    i = -10;
    k = i < 0 ? -i : i; 
    System.out.print("Absolute value of ");
    System.out.println(i + " is " + k);

  }
}

程序生成的輸出如下所示:



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號