Java 提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的 if-then-else 语句,结构如下。
if(a<b)
min=a;
else
min=b;
条件运算符的符号表示为“?:”,使用该运算符时需要有三个操作数,因此称其为三目运算符。使用条件运算符的一般语法结构为:
result = <expression> ? <statement1> : <statement3>;
其中,expression 是一个布尔表达式。当 expression 为真时,执行 statement1, 否则就执行 statement3。此三元运算符要求返回一个结果,因此要实现简单的二分支程序,即可使用该条件运算符。
实例
int a=1;
int b=2;
int c=a+b>5?10:3;
System.out.println(c);
c的值取决于a+5的结果,如果表达式满足的话,就取值1,也就是?后面的值,如果不满足就取其二,也就是:后的值
那么 c就是3,如果把a换成10,那么c就是10
再看一个例子
int x,y,z;
x = 6;
y = 2;
z = x>y ? x-y : x+y;
System.out.println(z);
按照上面的规则,z肯定是4啦