- 分割符:,,;,[],()
- 算术运算符: +,―,*,/,%,++,――
- 关系运算符: >,<,>=,<=,==,!=
- 布尔逻辑运算符: !,& , | , &&,||
- 位运算符: &,|,^,~ , >>,<<,>>>
- 赋值运算符: =
- 扩展赋值运算符:+=,―=,*=,/=
- 字符串连接运算符: +
- 造型操作符:()
1、 除(/):
2、求余(%):
3、递增/递减(++/--):
- ++:加1操作
- --:减1操作
4、关系、布尔运算:
- Java使用==号来判断两个值是否相等,而用!=来判断是否不等,用>、<来判断大于、小于而用>=、<=来判断大于等于小于等于
- 逻辑运算符功能: !:逻辑非&:逻辑与|:逻辑或^ :逻辑异或 &&:短路与(如果前一个条件不满足则直接为假,后面的不再判断) || :短路或(如果前一个条件不满足则直接为假,后面的不再判断)
5、位运算:
- ~ -- 取反& -- 按位与
| -- 按位或 ^ -- 按位异或
6、移位运算:
- >>:右移运算符,将左操作数向右移动,移位个数由右操作数决定
- <<:左移运算符,将左操作数向左移动,移位个数由右操作数决定
- >>>:无符号左移位运算符
注意:
- 适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位
- 对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真正移位的位数
- 对于long型整数移位时a>>b ,则是先将移位位数b对64取模