A:布爾表達(dá)式(真/假),B:執(zhí)行語(yǔ)句 讼育,C :執(zhí)行語(yǔ)句
最直觀的: A ? B :C (如果A為真執(zhí)行B否則執(zhí)行C)
android中的一段代碼
return mData != null ? mData.size() : 0;
return 代表返回 得出結(jié)果后 依靠它將數(shù)據(jù)返回給上層方法進(jìn)行計(jì)算 (如果不懂只需要知道它代表意思:返回 發(fā)送)時(shí)間久了就懂了
如果(A)mData 不等于 null(空) 條件為真執(zhí)行 B 獲取mData的數(shù)量 mData.size
如果 (A)mData 等于 null(空) 條件為假執(zhí)行 C 返回 0 ;
(看完應(yīng)該了解了 奶段? : 表達(dá)式在干什么了)
最簡(jiǎn)單的聯(lián)想:
int a = 2;
2 ==0 ? 2+2 : 2-2 ; 2肯定不等于0的 條件為假 執(zhí)行 冒號(hào)后面的語(yǔ)句 2-2 饥瓷;
int A = 0
A ==0 ? a+a : a-a ; 如果這樣還不能理解那么就是基礎(chǔ)沒(méi)打好 請(qǐng)從頭開(kāi)始學(xué)習(xí)