一、赋值运算符
(1)赋值运算符介绍
赋值运算符就是将某个运算后的值,赋给指定的变量。
(2)赋值运算符分类
1)基本赋值运算符 =
如:int a = 10;表示将 10 赋给 变量a
2)复合赋值运算符 += ,-= ,*= ,/= ,%= 等
a+=10; 等价于a=a+10;a-=10;等价于a=a+10;
(3)赋值运算符特点
1)运算顺序为从右往左
2)赋值运算符 = 的左边只能是变量,不能为常量 , 赋值号右边可以是变量,常量,表达式
二、三元运算符
(1)基本语法
条件表达式 ? 表达式1 : 表达式2
(2)运算规则
1)首先运行条件表达式,如果结果为 true 则最终的结果为 表达式1 的值。
2)首先运行条件表达式,如果结果为 false 则最终的结果为 表达式2 的值。
(3)三元运算符的使用细节
1)表达式1 和 表达式2 要为可以赋给接受变量的类型,或者可以自动转换的数据类型。
2)三元运算符可以转换成 if -- else 语句如:
inta=a>b?a++ : b++; //等价于inta; if(a>b) { a++; } else { b++; }
三、运算符的优先级
运算符(优先级从大到小) | 结合性 |
( ) [ ] { } ; | 左结合性 |
! ++ -- ~ | 右结合性 |
* / % | 左结合性 |
+ - | 左结合性 |
<< >> >>> | 左结合性 |
< <= > >= instanceof | 左结合性 |
== != | 左结合性 |
& | 左结合性 |
^ | 左结合性 |
| | 左结合性 |
&& | 左结合性 |
|| | 左结合性 |
? : |
右结核性 |
= += -= /= *= %= &= |= ^= <<= >>= >>>= | 右结核性 |