语法
expression1 ? expression2 : expression3
expression1 可以是计算为 boolean 值的任何表达式。如果 expression1 是 true ,那么将评估 expression2 。否则,将评估 expression3 。
计算的表达式是?操作的结果。需要 expression2 和 expression3 来返回相同的类型,这可以是无效的。
详解
逻辑表达式1 ?
表达式2 :
表达式3
?
前面的 逻辑表达式1如果运算符的结果为true
整个表达式的结果为 表达式2
?
前面的 逻辑表达式1如果运算符的结果为false
整个表达式的结果为 表达式3
注意
三元运算符适合两个值的判断 ;
Java三元运算符基本上是简单的if语句的简写形式;