三元运算符又称为三目运算符。
语法格式 (条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
看到这里大家可能有点蒙,下面我用代码演示一下,大家就明白了
1、用三目运算找出两数中的最小值
double x=2.223;
double y=6.4562;
System.out.println(***x>y?y:x***);
输出为:
2.223
代码中三木运算符为黑体加粗部分,其含义是:
x>y ?y:x 在这个表达式中条件表达式为x>y;
若条件为ture,运算结果是表达式1
若条件为false,运算结果为表达式2
要实现找出两数中的最小值?
我们先不去看x和y的值是多少
先假设条件是成立的,x比y大,最小值为y,这个时候表达式1就应该为y,表达式2就应该为x;
若条件不成立,那么x比y小,最小值为x,这个时候表达式1就应该为y,表达式2就应该为x。
在本题中想x<y;所以条件不成立,输出x的值,