一、基本数据类型
- 字节型 byte :1个字节(-128 ~ 127)
- 短整型 short:2个字节(-32768 ~ 32767)
- 整型 int:4个字节(-2147483648 ~ 2147483647)
- 长整型 long:8个字节(-9223372036854775808 ~ 9223372036854775807)
- 浮点型单精度 float:4个字节(-3.401298e-38 ~ 3.402823e38)
- 浮点型双精度 double:8个字节(-4.9000000e-324 ~ 1.797693e308)
- 字符型 char:2个字节(0 ~ 65535)
- 布尔类型 boolean:1个字节(true,false)
double > float > long > int > short > byte
二、引用数据类型
- 类
- 数组
- 接口
三、数据类型转换
- 隐式类型转换
容量小的数据类型自动转换为容量大的数据类型。
byte,short,char --> int --> long --> float --> double - 强制类型转换
四、算术运算符
1. +
2. -
3. *
4. /
5. %
6. ++
7. --
五、赋值运算符
1. =
2. +=
3. -=
4. *=
5. /=
6. %=
六、逻辑运算符
1. &&
2. &
3. ||
4. |
5. !
6. ^:异,相同为false 不同为true
七、三元运算符
数据类型 变量名 = 布尔类型表达式 ? 结果1 :结果2;
八、位运算符
1. |= 二进制两个位都为0时,该位取值0,否则取值1。
2. &= 二进制两个位都为1时,改为取值1,否则取值0。
3. ^= 二进制两位相同为0,否则为1。
4. >> 带符号右移。如:a >> b a的二进制位个数向右移b个位置。
九、特殊字符
1. 制表符
- 在打印的时候,把前面的字符串长度补齐到8,或者是8的倍数
- 最少补1个空格,最多补8个空格
2. \r
3.
十、原码、反码、补码
1. 原码
十进制数据的二进制表现形式,最左边是符号位,0为正,1为负
- 弊端利用原码对正数计算不会有问题但是若进行负数计算,结果就会出错,实际运算的结果,和预期结果相反
2. 反码
为了解决原码不能计算负数的问题而出现
- 计算规则
- 正数的反码不变,负数的反码在原码的基础上,符号位不变,数值取反,0变1,1变0
- 弊端
- 负数运算的时候,若结果不跨0,是没有任何问题的
- 若结果跨0,和实际结果会有1的偏差
3. 补码
为了解决负数计算时跨0的问题而出现的
- 计算规则
- 正数的补码不变,负数的补码在反码的基础上+1
- 特殊值 -128,该数据在1个字节下,没有原码和反码
- 注意点