package com.zhebie.ternary;publicclassternary{publicstaticvoidmain(String[] args){int a =5, b =8, c =9;
a=a>b?a:b;//a与b相比较,将较大值赋值给a
a=a>c?a:c;//已经获得较大值得a再与c相比较,将较大值再次赋值给a
System.out.println(a);//输出a的值为9}}
嵌套三目运算版
publicclassternary{publicstaticvoidmain(String[] args){int a =5, b =8, c =9;
a=(a>b?a:b)>c?(a>b?a:b):c;//高度浓缩版(其中a>b?a:b表示a、b中a较大的一个)
System.out.println(a);//输出a的值为9}}
利用三目计算其中最小的值
package com.baidu.index;publicclassternary{publicstaticvoidmain(String[] args){int a =5, b =8, c =9;
a=(a<b?a:b)<c?(a<b?a:b):c;//高度浓缩版(其中a<b?a:b表示a、b中a较小的一个)
System.out.println(a);//输出a的值为5}}
只使用三目计算三数中间值
package com.baidu.index;publicclassternary{publicstaticvoidmain(String[] args){int a =5, b =8, c =9;int sum,max,min,mid;
sum = a+b+c;//三数之和
max =(a>b?a:b)>c?(a>b?a:b):c;//利用三目计算出最大值
min =(a<b?a:b)<c?(a<b?a:b):c;//利用三目计算出最小值
mid = sum - max - min;//利用三数之和与最大、最小值只之差得出中间值
System.out.println("这个中间数为"+mid);//输出中间值}}