iT邦幫忙

1

我有一段java程式碼看不懂 AA== BB? CC:DD

這是程式碼
我很好奇他那個? XX:XX 這是甚麼意思

 position == mPostItems.size() - 1 ? VIEW_TYPE_LOADING : VIEW_TYPE_NORMAL;
看更多先前的討論...收起先前的討論...
三元運算子 = if else
if (position == mPostItems.size() - 1) {
VIEW_TYPE_LOADING
} else {
VIEW_TYPE_NORMAL
}
了解了 感謝
ant1017 iT邦新手 2 級 ‧ 2020-03-24 14:21:30 檢舉
就基本的判斷式不是嗎..
第一次看到這種 我太菜==
記得c跟c++⋯很多語言也都有「三元運算子」,不是java特有的「很基本語法」。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
4
黃彥儒
iT邦高手 1 級 ‧ 2020-03-24 14:17:04
最佳解答

{判斷}? {若判斷為真在這裡}: {若判斷為假在這裡}
關鍵字:java 三元運算子

感謝回復 看懂了

2
japhenchen
iT邦超人 1 級 ‧ 2020-03-24 14:19:04

判斷
BB如果成立,則AA=CC
否則,則AA=DD

感謝 已了解

2

這邊已經有人回答你了。我就在補充一下好了

如其它人說的,這叫三元運算式。
簡單來說,可以將其視為if的簡寫法。(但其實這樣說並不太完全正確就是了)

這並不是java專有的。任何一種程式開發語言。
只要是有if寫法的。大多都會有這樣三元運算的支援寫法。

ps:部份shell語言雖有if,但不一定有三元判斷。所以我將「一定」改為「大多」。
免得誤導

chichi iT邦新手 3 級 ‧ 2020-03-25 15:33:39 檢舉

golang 似乎沒有 XD

啊咧!
好像說太快了,shell看起來也是沒有。但它有if。
好吧,我修正一下

我要發表回答

立即登入回答