小弟刚学JAVA语言,有道问题说不清楚,请前辈学长们帮忙回答一下,希望能完整些,谢谢大家了!!!
使用if语句与使用条件运算符“?:”有什么不同?

解决方案 »

  1.   

    e.g:1. a = b > c ? b : c;
    2. if (b > c) a = b; else a = c;
      

  2.   

    什么语言都一样的原理
    何必是JAVA
      

  3.   

    因为这是小弟JAVA作业其中的一道题目,不知道怎么回答才好。请大哥们写一下
      

  4.   

    a = b > c ? b : c; 是说如果b>c则b>c的值就是b,否则为c
      

  5.   

    a?b:c
    1.   三元运算符的计算结果必须赋值给一个变量
    比如
    int a=true?1:2;
    如果不把3元运算的结果赋给某个变量,比如直接写为  true?1:2 则编译通不过2.   三元运算中,后面2个的表达式计算结果必须为同一类型3.三元运算符相对if唯一的好处就是代码简练
      

  6.   

    不过三元运算的可读性差 
    建议使用if...else
      

  7.   

    redduke1202大哥说的看不懂啊!   小弟初学, 请大哥们讲的容易懂些阿
      

  8.   

    a = b > c ? b : c; 是说如果b>c则b>c的值就是b,否则为c
    这个看得很清楚了,还有一个就是取决对值的算法.x = x>0 ? x : -x