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

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


  • 相关阅读:
    各种锁
    几百兆的sql文件无法编辑
    og4j1.x升级log4j2.x及异步日志开启
    TSNE/分析两个数据的分布
    _tkinter.TclError: no display name and no $DISPLAY environment variable
    split分割文件
    ubuntu+jdk
    进程操作
    ImportError: No module named apex
    Ubuntu 16.04.4安装Anaconda
  • 原文地址:https://www.cnblogs.com/zhichaobouke/p/5773477.html
Copyright © 2020-2023  润新知