三元表达式:
Object obj = (条件)?Object1:Object2;
条件成功返回冒号前一个,否则返回后一个;
这是一个条件运算式,是一种三目运算,用于根据条件在两个可选值之间选择一个。结构如:
(表达式)?可选值A:可选值B
其中的“表达式”可以为具体的表达式,也可以为一个变量,
如果表达式成立(或者为True)时,此三目运算式取值为可选值A,否则为可选值B.
这段程序用if语句代替的形式就是:
if(squashed>bipValue)
bigValue=squashed;
else
bigValue=bigValue;
这是一个三元运算符.
布尔表达式 ? 值0:值1
若“布尔表达式”的结果为true,就计算“值0”,而且它的结果成为最终由运算符产生的值。但若“布尔表达式”的结果为false,计算的就是“值1”,而且它的结果成为最终由运算符产生的值。
你把它看成If else的简写也未尝不可.
就是比较squashed和bigValue两者的大小,之后返回其中较大的。
a=(b>c)?d:f;
如果b>c则a=d;否则a=f;
bigValue = (squashed > bigValue)? squashed:bigValue = ;
等价于
if(squashed > bigValue)
bigValue = squashed;
else
bigValue = bigValuel;
针对这个问题else后面的部分可以不要。