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月的时间。

基础 基础 基础 千万不要把它看轻了 它是这世最重的,它可以承载百层高楼......


原文地址:https://www.cnblogs.com/zhichaobouke/p/5773477.html