三元运算符,它和if-else语句类似,语法如下:
判断条件 ? 表达式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;
例:
//比较两个数的大小 public class Sm{ public static void main(String[] srgs){ int a = 4,b = 7; //定义两个整型变量 int max = a > b ? a : b; //用三目运算符比较大小 a大于b就输出a:否就输出b; System.out.println(max); } }
结果:输出的是7