三元运算符

三元运算符使用格式为:

条件式?值1:值2

三元运算符的运算规则为:若条件式的值为true,则整个表达式取值1,否则取值2。例如:

int x = 1;

int y = 2;

int num = x < y ? 10 : 20;

如上例所示,当表达式“x < y”的运算结果返回true时,则变量num取值10,当表达式“x < y”返回false时,则变量num取值20。上例的结果为num等于10

  使用三运算符求两数中的最大数。

public class ComputeMax {

      public static void main(String[] args) {

            int x=32;                             // 声明变量x

            int y=23;                             // 声明变量y

            int max=x>y?x:y;                 // 声明变量max并赋值xy的最大数

            System.out.println("x="+x);   //输出x的值

            System.out.println("y="+y);   //输出y的值           

            System.out.println("xy两数中最大的值为:"+max);

      }

}

运行结果如图1所示。

1  实例运行结果