新手java编程有些地方不懂

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:39:58
y=x>0?-x:x;//这句语句是什么意思吖?看不懂哦

这是三目运算:
可理解为,如果x>0那么: y=-x(冒号前的表达式结果),否则: y=x;(冒号后的表达式的结果)

相当于:
if(x>0)
y=-x;
else
y=x;

y=x>0?-x:x;
//y=x>0么?如果为真返回-x,如果为假返回x;

以负数的形式输出x
当x>0成立时将-x赋值给y;
当x>0不成立时将x赋值给y;
这是?:运算符的使用方法

当x>0时,y=-x;
当x<0时,y=x;
先判断,再执行赋值。

这个式子的意思:
当 ?前的y=x>0成立时 执行冒号前的式子;
当 ?前的y=x>0不成立时 执行冒号后的式子。

取负