首页 技术教程JAVA日常三目运算符java中的问号与冒号? : 表达式

三目运算符java中的问号与冒号? : 表达式

沐辰客栈 2020-03-14 08:46:28 0 241

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 ; 

 学习编程不要着急,基础最最最重要 

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

发表评论