java三元運算子
阿新 • • 發佈:2021-10-01
/*
一元運算子:只需要一個數據就可以進行操作的運算子。例如:取反!、自增++、自減--
二元運算子:需要兩個資料才可以進行操作的運算子。例如:加法+、賦值=
三元運算子:需要三個資料才可以進行操作的運算子。
格式:
資料型別 變數名稱 = 條件判斷 ? 表示式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; // 錯誤寫法!
}
}