java中的問號與冒號? : 表達式


強烈歡迎大家評論點評!!! 

A:布爾表達式(真/假),B:執行語句 ,C :執行語句

最直觀的: A ? B :C (如果A為真執行B否則執行C)

android中的一段代碼

return mData != null ? mData.size() : 0; 



return 代表返回 得出結果后 依靠它將數據返回給上層方法進行計算 (如果不懂只需要知道它代表意思:返回 發送)時間久了就懂了

如果(A)mData 不等於 null(空) 條件為執行 B 獲取mData的數量 mData.size  

如果 (A)mData 等於 null(空) 條件為執行 C 返回 0 ;


(看完應該了解了  ? :   表達式在干什么了)

最簡單的聯想:
int a = 2;
2 ==0 ? 2+2 : 2-2 ; 2肯定不等於0的 條件為假 執行 冒號后面的語句 2-2 ;
int A = 0
A ==0 ? a+a : a-a ; 如果這樣還不能理解那么就是基礎沒打好 請從頭開始學習

學習編程最怕心急,害的我浪費了3月的時間。

基礎 基礎 基礎 千萬不要把它看輕了 它是這世最重的,它可以承載百層高樓......



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM