是否可以使用三元运算符转换以下 java 代码:
if (x > 0) {
a = 100;
b = 100;
} else {
a = 1;
b = 1;
}
Run Code Online (Sandbox Code Playgroud)
你可以写:
a = b = x > 0 ? 100 : 1;
Run Code Online (Sandbox Code Playgroud)
但仅仅是因为您为a和分配了相同的值b。
在一般情况下,对于要分配给的每个变量,您都需要一个单独的三元条件运算符:
a = x > 0 ? 100 : 1;
b = x > 0 ? 100 : 1;
Run Code Online (Sandbox Code Playgroud)