普通版
public class Num {
public static void main(String[] args){
int a=10, b=12, c=20;
int max;
max=a<b?b:a; //a与b相比较,将较大值赋给max
max=max<c?c:max; //将a,b中的较大值max再与c相比较,将更大者再赋给max
System.out.println(max); //输出max的值为20
}
}
注释
/* 其中max=a<b?b:a 表示若a<b,则将b的值赋给max,
*否则将a的值赋给max;
*max=max<c?c:max 亦然,若max<c,则将c的值赋给
*max,否则将max的值赋给max
*/
嵌套版
public class Num {
public static void main(String[] args){
int a=10, b=12, c=20;
int max=a<b?b<c?c:b:a<c?c:a; //将a,b,c三者中的最大值赋给max
System.out.println(max); //输出max的值为20
}
}
注释
/* a<b?b<c?c:b:a<c?c:a 等同于a<b?(b<c?c:b):(a<c?c:a),
*若a<b,则执行b<c?c:b,否则执行a<c?c:a(b<c?c:b的
*含义同a<b?b:a)
*/