【www.gdgbn.com--安卓教程】

asp教程.net 三元操作符详解

三元操作符也成为条件操作符,他显得比较特别,因为有三个操作数,但是他又确实属于操作符的一种

       其形式为

       boolean-exp?value0 :value1

       如果boolean-exp表达式结果为true,就计算value0,而且这个计算结果也就是操作符最终产生的值。如果boolean-exp表达式结果为false,就计算value1,同样的,他的结果也将成为操作符最后的值。

       当然它也可以被if-else代替,但是三元操作符与if-else是完全不同的,操作符会产生一个值。

public class ternaryifelse{

       static int ternary(int i){

              return i<10?i*100:i*10;

       }

       static int standardifelse(int i){

              if(i<10)

                     return i*100;

              else

                     return i*10;

}

public static void main(string [] args){

       system.out.println(ternary(9));

system.out.println(ternary(10));

system.out.println standardifelse( (9));

system.out.println standardifelse( (10));

}

}

输出

900

100

900

100

       相比之下三元运算符要紧凑很多,而if-else更易理解

本文来源:http://www.gdgbn.com/shoujikaifa/29172/