从语义上讲二者的含义是一样的,相同的 .
从本质上讲 if-else是语句结构,三元运算符是一种运算符号.
(1)三元运算符 必须有一个结果 , 表达式必须有结果,必须有返回.(三元运算符就两个结果(结果1,结果2),如果这个结果1不符合,那么另一个结果2就符合,结果2不符合,那么结果1就符合,所以不管怎样都会得到一个结果,并且返回这个结果)
(2)然而 if-else,不能返回什么结果,只能控制语句的结构. (if-else不返回什么结果,if-else中的{}中含有表达式和运算公式,通过运算得到一个结果,然后后面的语句会使用到这个结果,如:System.out.println(输出结果); 1111