运算符
1.赋值运算符
= 赋值专用
也可以和算术运算符相结合,组成复合赋值运算符 -- += -= *= /=
2.加法运算符
+ 加法运算符 - 减法运算符 * 乘法运算符 / 除法运算符 %取余运算符 ++自增运算符 --自减运算符
++ -- 在前是先加一或者减一再进行运算 在后是先运算再++ --
3.关系运算符
== 等于 !=不等于 >大于<小于
4.逻辑运算符
& 逻辑与 两个操作数都是true 结果才是true 不论左边取值 右边都会进行运算
| 逻辑或 两个操作是有一个true 结果就为true 不论左边取值 右边都会进行结算
^ 逻辑异或 两个操作数相同 结果为false 两个操作数不同 结果为true
! 逻辑反 操作数为true 结果为false
&&短路与 与&相同 不同的是 如果左边为false 右边则不会进行
|| 短路或 与| 相同 不同的是 如果左边为true 右边则不会进行
5.位运算符
& 按位与 两个操作都为1 结果才为1
| 按位或 两个操作数有一个是1 结果就为1
^ 按位异或 两个操作数相同 结果为0 两个操作数不同 结果为1
~ 按位非 操作数为1 结果为0 操作数为0 结果为1
<<左移
>>右移
6.条件运算符
条件运算符是Java中唯一需要3个操作数的运算符 又称三目运算符 或者三元运算符
语法格式如下
条件?表达式1:表达式2;
先对条件进行判断 如果结果为true 则返回表达式1的值 如果结果为false 则返回表达式2的值
运算符优先级
1.单目运算符 包括 ! ++ -- 优先级最高
2.赋值运算符优先级最低
3.有括号的优先级最高
4.从右向左只有赋值运算符 三目运算符 单目运算符 可以
5.算数运算符>关系运算符>逻辑运算符