三元运算符 JAVA12

Java 提供了一个特别的三元运算符(也叫三目运算符)

表示:条件运算符的符号表示为“? :”,使用该运算符时需要有三个操作数,因此称其为三目运算符。
举例一
int x,y,z; x = 6,y = 2; z = x>y ? x-y : x+y;
思路:要计算 z 的值,首先要判断 x>y 表达的值,如果x大,则z 的值为 x-y;否则 z 的值为 x+y。很明显 x>y 表达式结果为 x比y大,所以 z 的值为 4。

举例二
有 i,j,k三变量,求最大值,通过三元运算符实现????

?: 扩展
int i =10;
int j =30;
int k =50;
//方法一通过中间变量得出结果
//先对i和j做比较找出最大值,赋值给新的变量temp
//再通过temp中间变量和k做比较得出最终结果
int temp = i>j ? i:j;
int rsMax = temp>k ? temp: k; //50
 System.out.println("最大值:"+rsMax); //50

posted on 2022-03-28 21:51  独行者*  阅读(29)  评论(0编辑  收藏  举报

导航