三元运算符

本文记录Java学习过程中遇到的三元运算符~

三元运算符,与if-else语句类似,语法如下:

判断条件 ? 表达式1 : 表达式2

三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。

示例代码:

  • 例如求两个数x、y中的较大者,如果用if…else语句来实现,具体代码如下:
int x = 0;
int y = 1;
int max;
if (x > y) {
	max = x;
} else {
	max = y;
}
  • 上面的代码运行之后,变量max的值为1。
  • 其中3-8行的代码可以使用下面的三元运算来替换:
int max = x > y ? x : y;

标签: none