三元运算符是一个固定格式,语法是“条件表达式?表达式1:表达式2”。
表达式:“()? :”。
class Demo
{
public static void main(String[] args)
{
int a=3,b=8;
int c=(a>b)?a++:b++; //如果满足表达式(a>b),则执行a++;否则执行b++
System.out.println("a="+a+"\tb="+b+"\tc="+c);
int d=(a>b)?++a:++b;
System.out.println("a="+a+"\tb="+b+"\td="+d);
int e=(a<b)?a++:b++;
System.out.println("a="+a+"\tb="+b+"\te="+e);
int f=(a<b)?++a:++b;
System.out.println("a="+a+"\tb="+b+"\tf="+f);
}
}
输出结果:
a=3 b=9 c=8
a=3 b=10 d=10
a=4 b=10 e=3
a=5 b=10 f=5