Android逻辑if .. else运算符

时间:2012-05-13 16:38:26

标签: android logical-operators

Android / Java编程中是否有与PHP相似的构造:

Condition ? [if true, do this] : [else do this]

有时代码比使用无穷无尽的if..else子句更容易阅读, 如果Java / Android不提供类似的东西,我会感到惊讶吗?

3 个答案:

答案 0 :(得分:2)

是的,语法完全相同:Condition ? [if true, do this] : [else do this]

答案 1 :(得分:2)

首先是一些重要的术语:

  • 语句是指示操作的说明,例如System.out.println("hello");Thread.sleep(1000);

  • 表达式,例如x + yfoo() - 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结构的简写,但 ? : 不是声明,但是三元条件运算符三元运算符