三元运算符对语句的简化

if(a>0)
b=a;
else
b=-a;

怎么简化成:
b=a>0?a:-a;

怎么变的

语法是 条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。记住就好了

格式:A ? B : C
意思是如果A为真,则执行B,否则执行C。
用if...else来表示就是
if(A)
B;
else
C;
这样说懂不?

 b=a>0?a:-a;
a>0是判断
a是为真
-a是为假
因此就是
if (a > 0)
b =a;
else
b = -a;