三元运算符:其结果是布尔类型。根据真假来决定是表达式1或者2。max =(m>n)?x:y; 结果若前面成立则为x否则是y,如以下例子
public class sanyuan {
//三目运算符
public static void main(String[] args) {
//获取两个数最大数
int m=10,n=20;
int max =(m>n)?m:n;
System.out.println("max="+max);
System.out.println("-----------");
double num=(m>n)? 2:1.0;
System.out.println("num="+num);
System.out.println("-----------");
//三元运算符可以嵌套
String maxStr=(m>n)?"m大":((m==n)?"m==n":"n大");
System.out.println(maxStr);
System.out.println("-----------");
//获取三个数的最大值
int n1=12,n2=39,n3=-20;
int max1=(((n1>n2)?n1:n2)>n3)?((n1>n2)?n1:n2):n3;
System.out.println("max1="+max1);
}