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



先來一段Java代碼:

return data != null ? data.getName() : null;
可以把!=后面代碼分為A、B、C三部分

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

最直觀的 :A ? B:C ,意思就是如果A為真執行B,否則執行C

上面的代碼意思即為如果data不為空,返回data.getName(),如果data為空,則返回null。

延伸

看完以上的講解,我們再來一下延伸

2 ==0 ? 1+ 1: 2-2;

如過2等於0,執行1+1,如果2不等於0 ,則執行2-2.


免責聲明!

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



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