有人可以解释这种语法或提供一个解释这个的链接吗?

时间:2013-11-07 17:16:46

标签: java android

我不明白这句话是做什么的。

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

可以有人解释它或提供链接

谢谢。

2 个答案:

答案 0 :(得分:4)

基本上是

if(minute == minuteFloor + 1) {
 val = TIME_PICKER_INTERVAL;
} else {
 val = 0;
}

答案 1 :(得分: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;
}