-4

我不明白这个声明在做什么。

(minute==minuteFloor+1 ? TIME_PICKER_INTERVAL : 0)

有人可以解释一下或提供链接吗

谢谢你。

4

2 回答 2

4

基本上是

if(minute == minuteFloor + 1) {
 val = TIME_PICKER_INTERVAL;
} else {
 val = 0;
}
于 2013-11-07T17:19:04.030 回答
0
myvariable  =   (minute==minuteFloor+1 ? TIME_PICKER_INTERVAL : 0)

在上面的语句中,您使用了 ?: 运算符,称为三元运算符。

它在以下上下文中使用:

if(condition)
{
//assign some value
}
else
{
//assign some other value
}

所以你的代码类似于下面:

if(minute==minuteFloor+1)
{
myvariable=TIME_PICKER_INTERVAL;
}
else
{
myvariable=0;
}
于 2013-11-07T17:27:23.133 回答