1. 程式人生 > 其它 >java三元運算子

java三元運算子

/*
一元運算子:只需要一個數據就可以進行操作的運算子。例如:取反!、自增++、自減--
二元運算子:需要兩個資料才可以進行操作的運算子。例如:加法+、賦值=
三元運算子:需要三個資料才可以進行操作的運算子。

格式:
資料型別 變數名稱 = 條件判斷 ? 表示式A : 表示式B;

流程:
首先判斷條件是否成立:
如果成立為true,那麼將表示式A的值賦值給左側的變數;
如果不成立為false,那麼將表示式B的值賦值給左側的變數;
二者選其一。

注意事項:
1. 必須同時保證表示式A和表示式B都符合左側資料型別的要求。
2. 三元運算子的結果必須被使用。
*/
public class Demo10Operator {
public static void main(String[] args) {
int a = 10;
int b = 20;

// 資料型別 變數名稱 = 條件判斷 ? 表示式A : 表示式B;
// 判斷a > b是否成立,如果成立將a的值賦值給max;如果不成立將b的值賦值給max。二者選其一
int max = a > b ? a : b; // 最大值的變數
System.out.println("最大值:" + max); // 20

// int result = 3 > 4 ? 2.5 : 10; // 錯誤寫法!

System.out.println(a > b ? a : b); // 正確寫法!

// a > b ? a : b; // 錯誤寫法!
}
}