算数运算符: +, -, *, /, %, ++, --
关系运算符(比较运算符): <=, >=, !=, ==, <, >
- 比较最终得出的结果是布尔值
逻辑运算符:&, &&, |, ||, !, ^
赋值运算符:+=, -=, *=
- 例子: a = 8. j = a++ 和 j = ++a 区别
- j = a++ : 1. a = 8 = j; 2. a = a + 1 = 9
- j = ++a : 1. a = 8 + 1 = 9; 2. j = a = 9
位运算符:
- 算术左移: <<
- 算术右移: >>
- 逻辑右移: >>>
- 没有<<< 符号
三元运算符: 条件表达式? 表达式1: 表达式2;
- 如果条件表达式为true,运算后的结果是表达式1
- 如果条件表达式为false,运算后的结果是表达式2
进制:
- 二进制:0,1 ,满2进1(以0b 或0B 开头)
- 八进制:0-7 ,满8 进1. (以数字0 开头表示)
- 十六进制:0-9 及 A(10), B(11), C(12), D(13), E(14),F(15),满16 进1. (以0x 或0X 开头表示)
- 十进制:0-9 ,满10 进1
原码、反码、补码:
- 二进制的最高位是符号位:0表示正数,1表示负数
-
正数的原码,反码,补码都一样(三码合一)
-
负数的反码=它的原码符号位不变,其它位取反(0->1,1->0)
-
负数的补码=它的反码+1,负数的反码=负数的补码-1
-
0的反码,补码都是0