条件运算符
2018-08-09 本文已影响0人
Preself
这篇文章介绍下Java的条件运算符,条件运算符是Java当中的唯一一个三目运算符,前面已经介绍过什么是单目运算符,什么是双目运算符,这里就介绍下三目运算符,从字面我们可以理解三目运算符需要三个操作数。
我们来看下它的语法格式:布尔表达式?表达式1:表达式2,当布尔表达式为true是返回第一条表达式,为false返回第二条表达式,和我们的if else条件结构比较相似,只不过if else是用语句表示,我们这是用表达式。还是通过一个列子来看一下。例:求两个数的最大值。

我们可以看到上面用if else写了很多行的语句,用条件运算符一句就解决了,很方便。注意后边的表达式一、表达式二也可以是复杂的表达式。

前面介绍了很多的运算符,那么他们之间的优先级是怎样的呢?通过下面这块来了解一下。
比如说有现在这样一个简单例子:n = x*y+(x%2)-(x/y)

假设我们的X=4,y=6,那么我们从右到左计算,首先计算(x/y) 4除以6=0,然后计算(x%2)4对2取余=0,然后计算4*6=24 最后计算 24+0-0将值赋给n,所以n的值为24.