冒号“:”和问号“?”是什么?经营者呢?

时间:2014-05-20 19:36:30

标签: java

以下行是做什么的?有人可以帮助我在" normal"码?

int change = (Math.random() - 0.5 < 0 ? -5 : 5);

2 个答案:

答案 0 :(得分:4)

这是一个三元运算符,它的工作方式是:

   condition ? (things to do if true) : (things to do if false);

在您的代码中它的作用是:

if value of  Math.random() - 0.5 < 0 
   then assign change a values of -5 
else 
    assign change a value of 5.

答案 1 :(得分:1)

该行采用随机数(0到1之间)并减去0.5。如果该值小于0,则将更改设置为-5,否则为5.

int change;
if((Math.random() - 0.5) < 0)
{
  change=-5;
}
else
{
  change=5;
}
相关问题