在本文中,您將學(xué)習(xí)使用條件或三元運(yùn)算符來更改程序的控制流。
在學(xué)習(xí)三元運(yùn)算符之前,您需要了解Java中的if ... else語句。三元運(yùn)算符可用于替換簡單的 if...else 語句。例如,
您可以替換以下代碼
if (expression) { number = 10; } else { number = -10; }
等同于:
number = (expression) ? expressionTrue : expressinFalse;
為什么命名三元運(yùn)算符?因?yàn)樗褂?個操作數(shù)。
這里 expression 是一個布爾表達(dá)式,其結(jié)果為true 或 false。如果為true,expressionTrue則被評估并分配給變量number。如果為False,expressionFalse則被評估并分配給變量number。
class Operator { public static void main(String[] args) { Double number = -5.5; String result; result = (number > 0.0) ? "正數(shù)" : "非正數(shù)"; System.out.println(number + " 是 " + result); } }
運(yùn)行該程序時,輸出為:
-5.5 是非正數(shù)
您可以使用三元運(yùn)算符將多行代碼替換為單行代碼。它使您的代碼更具可讀性。但是,不要過于濫用三元運(yùn)算符。例如,
您可以替換以下代碼
if (expression1) { result = 1; } else if (expression2) { result = 2; } else if (expression3) { result = 3; } else { result = 0; }
等同于:
result = (expression1) ? 1 : (expression2) ? 2 : (expression3) ? 3 : 0;
在這種情況下,三元運(yùn)算符的使用使代碼難以理解。
僅在結(jié)果語句簡短時才使用三元運(yùn)算符。這將使您的代碼簡明易懂。