-3

Android / Java 编程中是否存在与 PHP 类似的结构:

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

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

4

3 回答 3

2

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

于 2012-05-13T16:41:47.233 回答
2

首先是一些重要的术语:

  • 语句是做什么的说明,例如System.out.println("hello");Thread.sleep(1000);

  • 表达式,例如x + yfoo() - bar()计算为值。

您需要了解这些术语并将它们分开。

条件控制结构if (a) { b } else { c }是一个语句

三元运算符a ? b : c是一个表达式(就像在 PHP 中计算结果为bifa计算结果为 true,c否则计算结果为 else)。

于 2012-05-13T16:46:33.240 回答
1

在 Java 中也存在if-then-else语句的简写:查看条件运算符一章以更好地理解。

更清楚地说,正如@aioobe 所建议的那样:尽管在特定上下文中它被认为是if-then-else结构的简写? :,但它不是语句,而是三元条件运算符三元运算符

于 2012-05-13T16:48:21.647 回答