我找不到任何地方怎么办方法?运营商。只有我所知道的:
boolean something =(!再次)?真假;这会返回我的真或假,但如果我有方法有休息吗?像这样:…
break; 是一份声明。在java中,语句和表达式通常不能混合,尽管一些事情(赋值,一元递增/递减表达式,构造函数调用和方法调用)都是。
break;
三元运算符仅适用于表达式。
就这么简单。打破 的 不是表达 强> ,以及'a'和'b' cond ? a : b 的 一定是 强> 表达式。
cond ? a : b
if (!again) break; 是唯一的方法。
if (!again) break;
该 的 条件运算符 强> 用作一部分 表达 。所以
x ? y : z
是一种表达。您可以在调用表达式的任何位置使用它。然而,
if (some_condition) some_action;
是一个 声明 一般而言,表达和陈述不可互换。所以,如果你想摆脱这个 if 声明,没有办法做到这一点 ?:
if
?:
另一方面, some_condition 是一个(布尔)表达式,所以你 可以 写:
some_condition
if (x ? y : z) some_action;
只要x,y,z本身就是布尔子表达式。所以在你原来的条款中,这是合法的:
if (!again ? true : false) break;
但它是多余的,并减少到
所以用它来写它是有负面价值的 ?: 运营商。