使用三元运算符将 if else 语句转换为 java 语句

1 java algorithm ternary

是否可以使用三元运算符转换以下 java 代码:

if (x > 0) {
    a = 100;
    b = 100;
} else {
    a = 1;
    b = 1;
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 5

你可以写:

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)