視情況返回以下兩個表示式之一。
test ? expression1 : expression2引數
test
任何 boolean 表示式。
expression1
test 為true時返回的表示式。可能是逗點表示式。
expression2
test 為false時返回的表示式。可能是逗點表示式。備註
?:運算子可以用作if...else語句的快捷方式。它通常用作較大表示式(使用if...else語句會很繁瑣)的一部分。例如:
var now = new date();在此例中,如果晚於下午 6 時,則建立乙個包含 "good evening." 的字串。使用if...else語句的等效**如下:var greeting = "good" + ((now.gethours() > 17) ? " evening." : " day.");
var now = new date();var greeting = "good";
if (now.gethours() > 17)
greeting += " evening.";
else
greeting += " day.";
C 條件運算子 三元運算子
它首先判斷乙個條件,如果條件為真,就返回乙個值,如果條件為假,則返回另乙個值。condition true value false value condition 是布林表示式,ture value 是 condition 為真時返回的值,false value 是 condition為假是返回的值...
三元運算子
根據條件執行兩個語句中的其中乙個。test?語句1 語句2引數 test 任何boolean 表示式。語句1當 test 是true時執行的語句。可以是復合語句。語句2當 test 是false時執行的語句。可以是復合語句。說明?運算子是if.else語句的快捷方式。它通常被用作較大表示式的一部分,...
三元運算子
先定義a和b 兩個數比較 int a 123 int b 144 通過定義big來反映a和b誰更小 int big a b?a b 通過定義small來反映a和b誰更小 int small asystem.out.println a和b之間較大的數 big system.out.println a和...