第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java條件運算符三種可能的結(jié)果

Java條件運算符三種可能的結(jié)果

人到中年有點甜 2023-03-02 09:56:11
如何將您在下面看到的條件代碼分解為常規(guī)if語句以了解其工作原理,因為它具有三個結(jié)果。我改變了價值觀只是為了看看它的去向:System.out.print(("A"=="A")?("B"=="B")?"1":"2":"3"); /* if A is False (Output = 3) if B is False (Output = 2) if A&B are True (Output = 1) */
查看完整描述

3 回答

?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

條件(三元)運算符以下列方式工作:


(謂詞)?(onTrueValue) : (onFalseValue);


所以在你的情況下,我們擁有的是:


("A"=="A" ? ("B"=="B" ? "1" : "2") : "3");

哪個評估為:


Is A equal to A? 

If yes -> return Is B equal to B

    If yes -> return 1;

    If no -> return 2;

If no -> return 3;

如同:


condition1 ? (condition2 ? val1 : val2) : val3;

以及一些驗證測試


// Prints 1 as both conditions are true.

System.out.println("A"=="A" ? ("B"=="B" ? "1" : "2") : "3");

// Prints 3 as first condition fails.

System.out.println("A"=="notA" ? ("B"=="B" ? "1" : "2") : "3");

// Prints 2 as second condition fails.

System.out.println("A"=="A" ? ("B"=="notB" ? "1" : "2") : "3");

另請注意,您正在使用==運算符來比較字符串。在這種特殊情況下,這不會有任何區(qū)別,只是謹慎使用它......


查看完整回答
反對 回復(fù) 2023-03-02
?
FFIVE

TA貢獻1797條經(jīng)驗 獲得超6個贊

您的代碼可以這樣拆分:


String message;

if ("A" == "A") {

    if ("B" == "B") {

        message = "1";

    } else {

        message = "2";

    }

} else {

    message = "3";

}

System.out.print(message);

三元運算符的工作方式類似于if返回值的 - 語句。但是它只能是一個表達式可以站立的地方,所以它不能單獨站立。前面的部分?是條件,后面的部分是 then 表達式。后面:是else 表達式。嵌套的三元運算?:符非常難讀,絕對應(yīng)該避免。


查看完整回答
反對 回復(fù) 2023-03-02
?
哈士奇WWW

TA貢獻1799條經(jīng)驗 獲得超6個贊

如果我理解正確并且 A、B 和 C 是布爾值,那么這可能就是您想要的:

System.out.print( ((!A)? "3" : (!B)? "2" : "1"));

對于字符串,您必須確保使用 A.equals(B)。


查看完整回答
反對 回復(fù) 2023-03-02
  • 3 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號