Java 中 if/else 的缩写形式

Short form of if/else in Java

如何使用三元运算符以简短形式编写此 if/else 表达式?

int value1 = 5,value2 = 0;
if (value2 == 0) {
} else {
   value1 = value1 / value2;
} 

如果 value2 为 0,则无需对 value 采取任何操作,因此您可以编写一个三元运算符,将 value1 赋值给 value1,如果value2 为 0,否则 value1 / value2,例如:

value1 = value2 != 0 ? value1 / value2 : value1;

最简单的方法就是反转条件并仅使用 if 语句:

if(value2 != 0) {
  value1 = value1 / value2;
} 

三元运算符语法为

condition?true statement:false satatement;

供您的代码使用

value2 == 0? : value1 / value2;

使用三元运算符

value1 = value2 == 0 ? value2 : value1 / value2;