例:
a>b?a:b
若a>b为true,结果为a,否则为b

解决方案 »

  1.   

    a>b?a:b
    这是一个表达式,?前是判断条件,如果条件为真,则取:前的值,条件为假,则取:后的值。注意,…?…:…是一个表达式,不是一条语句
      

  2.   

    V = A? B :C 相当于if( A ) 
      V = B 
    else
      V = C
      

  3.   

    和c里的是一樣的,
     v = a ? b : c;
     如果a 為真 則將b的值賦給v 不然就將c的值賦給v.
      要注意的是 '短路原則'
      如果a 為假 才計算c的值
    public class TEST{
      public staic void main(String[] args){    bool a = true;
        int b = 1;
        int c = 1;
        int v;
        v = a ? b++ : c++;
        System.out.print("b = " + b);// result b = 2;
        System.out.print("c = " + c);// result c = 1;
        a = false;
        b = 1;
        c = 1;
        v = a ? b++ : c++;
        System.out.print("b = " + b);//result : b = 1;
        System.out.print("c = " + c);//result : c = 2;
      }
    }