Java中的條件運算符主要有兩種:三元條件運算符(?:)和null合并運算符(??)。
// 三元條件運算符 int x = 5; int y = x >3 ? 10 : 20; // 如果 x 大于 3,則 y 等于 10,否則等于 20 // null合并運算符 Integer a = null; int b = a ?? 10; // 如果 a 為 null,則 b 等于 10,否則等于 a 的值
而if語句是Java中用于條件判斷的關(guān)鍵字,用法如下:
int score = 80; if (score >= 90) { System.out.println("成績優(yōu)秀"); } else if (score >= 60) { System.out.println("成績及格"); } else { System.out.println("成績不及格"); }
上述代碼中,根據(jù)score的值分別輸出“成績優(yōu)秀”、“成績及格”或者“成績不及格”。如果score大于等于90,則只執(zhí)行第一個if語句塊內(nèi)的代碼;如果score不滿足第一個條件但滿足第二個條件,則執(zhí)行第二個else if語句塊內(nèi)的代碼;如果score都不滿足,則執(zhí)行最后一個else語句塊內(nèi)的代碼。