Android / Java编程中是否有与PHP相似的构造:
Condition ? [if true, do this] : [else do this]
有时代码比使用无穷无尽的if..else子句更容易阅读, 如果Java / Android不提供类似的东西,我会感到惊讶吗?
答案 0 :(得分:2)
是的,语法完全相同:Condition ? [if true, do this] : [else do this]
答案 1 :(得分:2)
首先是一些重要的术语:
语句是指示操作的说明,例如System.out.println("hello");
,Thread.sleep(1000);
表达式,例如x + y
或foo() - bar()
评估为值。
您需要了解这些术语并将它们分开。
条件控制结构if (a) { b } else { c }
是语句。
三元运算符a ? b : c
是一个表达式(就像在b
评估为真时,在PHP评估为a
时,{{1}否则)。
答案 2 :(得分:1)
在Java中,还存在if-then-else
语句的简写:看一下Conditional Operators章节以便更好地理解。
更清楚一点,正如@aioobe建议的那样:虽然在特定情境中将其视为if-then-else
结构的简写,但 ? :
不是声明,但是三元条件运算符或三元运算符。