@[TOC]
0 写在前面
Java 提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的 if-then-else 语句。
1 介绍
语法格式:x=a?b:c;
就是,a是表达式,b是a为true的结果,c是a为false的结果。
一般用法:
result = <expression> ? <statement1> : <statement3>;
2 举例
举例表达式为true:
int a, b, c;
a = 5;
b = 5;
c = a == b ? a - b : a + b;
System.out.println(c);//0
举例表达式为false:
int x, y, z;
x = 5;
y = 7;
z = x > y ? x - y : x + y;
System.out.println(z);//12
流程为:
①x>y-->结果为false
②false执行:
后的。
③x+y结果为12赋值给z
3 写在末尾
三目运算符在条件较少的时候会使用,可以代替if~else
语句,比起if~else
有更好的阅读行。
但是如果条件比较多,例如if~ else if ~ else~if ~ else
这样的语句使用三目会显得很臃肿不利于阅读,也容易令人发晕。