【发布时间】:2015-12-28 22:46:38
【问题描述】:
private int hour;
private int minute;
private int second;
public void setTime(int h, int m, int s){
hour = ((h>=0 && h < 24) ? h : 0);
}
来自这个 mrbostons java 教程:
https://www.thenewboston.com/videos.php?cat=31&video=18001
虽然你可以(?)用 if 语句编写相同的代码,但我想知道这段代码发生了什么以及我如何在其他地方使用它
【问题讨论】:
-
这是一个短路的
if-else语句,称为三元运算符。基本上,它的意思是,if (h >= 0 && h < 24) { hour = h; } else { hour = 0 }