是否可以使用三元运算符转换以下Java代码:
if (x > 0) {
a = 100;
b = 100;
} else {
a = 1;
b = 1;
}
a = b = x > 0 ? 100 : 1;
但仅因为您为a
和b
分配了相同的值。
在一般情况下,您需要为要分配给每个变量的每个三元条件运算符:
a = x > 0 ? 100 : 1; b = x > 0 ? 100 : 1;
a = x > 0 ? 100 : 1;
b = a;
这是有效的,因为a
和b
的分配逻辑碰巧是相同的。如果不是这种情况,我们将需要两个单独的三元表达式:
a = x > 0 ? 100 : 1;
b = x > 0 ? 100 : 1;