当前位置: 代码迷 >> Eclipse >> 三元表达式解决方案
  详细解决方案

三元表达式解决方案

热度:34   发布时间:2016-04-23 01:22:44.0
三元表达式
 有没有人知道三元表达式



              int a=3>4?1:0

------解决方案--------------------
int a=3>4?1:0

计算机制是:

int a =(一个运算表达式,比如这里就是比较运算3>4,这个意思是“3是大于4的吗?”) ? (如果前面的运算结果是真,就取这里的值,比如这里是1):(如果前面的运算结果是假,就取这里的值,比如这里是0)

所以int a = 这个三元运算表达式的结果(这里因为前面表达式是假,所以返回的是后面假时的0)
最后a的结果就是0.
?后面真和假的两个部分,也可以是另外的计算表达式,如  3>4 ? 3*7 : 20/4 ,返回结果是3*7或20/4的结果。
  相关解决方案