可是这个错误还在啊
TestTernary.java :11: not a statement
                   a?(i=0):(j=0);
                    ^
这是怎么回事

解决方案 »

  1.   

    //:TestTernary.javaclass TestTernary
    {
    public static void main(String args[])
    {
    int i=10;
    int j=10;
    boolean a=false;
    System.out.println("i"+"\t"+"j");

    //这种运算符比较罕见,因为它有三个运算对象。
    //但它确实属于运算符的一种,因为它最终也会生成一个值。
    //所以要和运算符+、-一样将结果赋给一个变量!!!
    int t;
    t=a ? (i=0):(j=0);
    System.out.println(i+"\t"+j);
    a=true;
    t=a ? (i=0):(j=0);
    System.out.println(i+"\t"+j);
    }
    }