• 赋值运算符
量 = 值
量:做读写的操作,被赋予等号右边的值。
值:做读取的操作,可以是常量,公式。
• 算术运算符
- + :加
- - :减
- * :乘
- / :除
- % :求余
• 自增和自减运算符
- + + i
- i + +
- - - i
- i - -
• 比较运算符
- ==
- <
- >
- <=
- >=
- !=
• 逻辑运算符
- && 逻辑与
- || 逻辑或
- ! 逻辑非
• 位运算符
位逻辑运算符
位逻辑运算符返回值是0(false)或者1(true)
- & 于 a&b
- | 或 a|b
- ~ 取反 ~a
- ^ 异或 a^b
位移运算符
1. << 左移位
二进制码所有数据左移一位
高位溢出,低位补零
在符号位不变的情况,左移做乘二运算
2. >> 右移位
二进制码所有数据右移一位
高位补零,低位溢出
正数左移永远是整数,做乘二运算
负数左移永远是负数,做乘二分之一运算
3. >>> 无符号移位(右移)
高位补零,低位溢出,不考虑符号位
• 三元运算符
语法 : 返回值 = 判断公式?结果1:结果2;
用法 : 如果判断为真(true)表达式返回结果1的值
用法 : 如果判断为假(false)表达式返回结果2的值
结果可以是任何类型
int a = 1;
int b = a < 3 ? 2 : 3;
//如果 a < 3 为真,那么返回 2 ,反之
• 运算符优先级
1为优先级最高,最先执行