Android / Java 编程中是否存在与 PHP 类似的结构:
Condition ? [if true, do this] : [else do this]
有时代码比无尽的 if..else 子句更容易阅读,所以如果 Java / Android 不提供类似的东西,我会感到惊讶吗?
Android / Java 编程中是否存在与 PHP 类似的结构:
Condition ? [if true, do this] : [else do this]
有时代码比无尽的 if..else 子句更容易阅读,所以如果 Java / Android 不提供类似的东西,我会感到惊讶吗?
是的,语法完全相同:Condition ? [if true, do this] : [else do this]
首先是一些重要的术语:
语句是做什么的说明,例如System.out.println("hello");
,Thread.sleep(1000);
表达式,例如x + y
或foo() - bar()
计算为值。
您需要了解这些术语并将它们分开。
条件控制结构if (a) { b } else { c }
是一个语句。
三元运算符a ? b : c
是一个表达式(就像在 PHP 中计算结果为b
ifa
计算结果为 true,c
否则计算结果为 else)。
在 Java 中也存在if-then-else
语句的简写:查看条件运算符一章以更好地理解。
更清楚地说,正如@aioobe 所建议的那样:尽管在特定上下文中它被认为是if-then-else
结构的简写? :
,但它不是语句,而是三元条件运算符或三元运算符。