表达式?值1:值2; 三元运算符运算后肯定有结果。
if else语句不一定有结果返回。可能是直接输出语句。
if(a>b)
{
return a;
}
else
{
return b;
}
改写:
a>b?a:b;
但是,假如是如下情况:
if(a>b)
{
System.out.println("a");
}
else
{
System.out.println("b");
}
a>b?System.out.println(a):System.out.println(b);
所有的三元运算符的式子都可以用if else改写。
反之,特殊的if else可以用三元改写。 |