Java的条件运算符是以问号(?)和冒号(:)组成,语法格式为—— 变量 = (条件) ? 表达式1 : 表达式2;
其中,变量代表要赋值的变量名,条件是用来进行判断的表达式,当条件成立时,则将表达式1的值赋给变量,否则将表达式2赋值给变量。
简洁的写法
条件运算符可以很好的代替if-else的结构,使代码更加简洁明了。例如,下面的代码—— int num1 = 5, num2 = 10; int max; if(num1 > num2){ max = num1; }else{ max = num2; }
可以用条件运算符改写为—— int num1 = 5, num2 = 10; int max; max = (num1 > num2) ? num1 : num2;
更加简洁明了。
扩展运用
条件运算符还可以用于赋值。例如,下面的代码—— int num1 = 5, num2 = 10; if(num1 > num2){ num2 = num1; }
可以使用条件运算符改写为—— int num1 = 5, num2 = 10; num2 = (num1 > num2) ? num1 : num2;
更加简洁明了,也更清楚的表达了代码的意图。
小结
条件运算符是Java中非常实用的一种语句。它可以用于简化代码结构,使代码更加清晰明了。使用条件运算符的过程中需要注意的是,表达式1和表达式2的类型应该相同,要避免类型不匹配的错误。