首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

三元表达式解决方案

2013-07-01 
三元表达式 有没有人知道三元表达式int a34?1:0[解决办法]int a34?1:0计算机制是:int a (一个运算表

三元表达式
 有没有人知道三元表达式



              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的结果。

热点排行