这里写目录标题
运算符
1.算数运算符
(1)基本四则运算符 + - * / %
(2)自增/自减运算符 ++
a++:先取a的值再++ ++a:先自增再取值
(3)增量赋值运算符 += -= *= /= %
2.逻辑运算符
(1)逻辑运算符主要有三个: && || !
注意: 逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean
(2)逻辑与 &&
规则: 两个操作数都为 true, 结果为 true, 否则结果为 false
(3)逻辑或 ||
规则: 两个操作数都为 false, 结果为 false, 否则结果为 true
(4)逻辑非 !
规则: 操作数为 true, 结果为 false; 操作数为 false, 结果为 true(这是个单目运算符, 只有一个操作数).
3.位运算符
Java 中对数据的操作的最小单位不是字节, 而是二进制位.
位运算符主要有四个:
& | ~ ^
位操作表示 按二进制位运算. 计算机中都是使用二进制来表示数据的(01构成的序列), 按位运算就是在按照二进制位的每一位依次进行计算.
(1)按位与 &:
如果两个二进制位都是 1, 则结果为 1, 否则结果为 0
(2)按位或 |:
如果两个二进制位都是 0, 则结果为 0, 否则结果为 1
(3)按位取反 ~:
如果该位为 0 则转为 1, 如果该位为 1 则转为 0
(4)按位异或 ^:
如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1 。
4.移位运算(了解)
移位运算符有三个: << >> >>> 都是按照二进制位来运算.
(1)左移 <<:
最左侧位不要了, 最右侧补 0
(2)右移 >>:
最右侧位不要了, 最左侧补符号位(正数补0, 负数补1
(3)无符号右移 >>>:
最右侧位不要了, 最左侧补 0
(4) 注意:
- 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.
- 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.
- 由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代
替. - 移动负数位或者移位位数过大都没有意义
条件运算符
(1)三目运算符:
是 Java 中唯一的一个 三目运算符, 是条件判断语句的简化写法
条件运算符只有一个:
表达式1 ? 表达式2 : 表达式3
int a = 10;
int b = 20;
int c= a < b ? a : b