关于z=x>y?x:y的含义 Java三元运算
这个这个含义是获取x和
y中较大值并赋给z的意思?
你的理解是对的
相当于
if(x>y)
z = x;
else
z = y;
意思就是 判断x是否大于y ,若x>y 则z=x 否则 z=y
三元运算:表达式1 ? 表达式2 : 表达式3
A.表达式1 返回值必须为 boolean 类型,要么为 true,要么为 false
B.如果 表达式1 返回值为 true
,那么将执行 表达式2
C.如果 表达式1 返回值为 false
,那么将执行 表达式3
三元运算符,就和if-else的一样,使用三元运算符会更清晰明了,如果if-else中有多次if-else就不要使用三元运算符