一、分类
算术运算符 | 二元运算符 | +、-、*、/、% |
一元运算符 | ++、-- | |
赋值运算符 | = | |
扩展运算符 | +=、-=、*=、/= | |
关系运算符 | >、<、>=、<=、==、!=、instanceof | |
逻辑运算符 | &、|、&&、||、!、^ | |
位运算符 | &、|、^、~、>>、<<、>>> | |
条件运算符 | ? : | |
字符串连接符 | + |
二、使用
1.算术运算符
(1)整数运算:
如果两个数其中有一个是long,则结果为long;
如果两个数没有long,则结果是int,即使操作数全是short或byte;
(2)浮点数运算
如果两个数中有一个数是浮点数,则结果为浮点数;
如果两个数中有一个数是double,则结果为double;
如果两个数都是float,则结果为float;
(3)取模运算
余数符号和左边操作数相同
(4)自增和自减:注意 ++i 和 i++ 的区别
2.赋值运算符
a *= b+3 和 a = a * (b + 3) 等价
3.关系运算符
关系运算符的结果只有true 或 false;
char也可以用来比较,比较的是Unicode码
4.逻辑运算符
逻辑与(&)两边都判断,短路与(&&)如果左边是假则不继续判断,直接返回假;
异或(^)两边都为true或false,返回false,两边一个true,一个false,返回true。
5.位运算符
左移一位相当于乘以2,右移一位相当于除以2;
>>>无符号右移运算符
6.字符串连接符
7.条件运算符
8.运算符优先级
非优于与,与优于或