常见的进制有那些?
二进制(0b~) 八进制(0~) 十进制(~) 十六进制(0x~)
位、字节、字符的概念
位是计算机存储数据的基本单位,代表一个二进制数位。[0,1]
八位二进制数位组成一个字节,可以存放一个西文字符编码[-127,128]
单引号圈起来的数组用来表示一个字符常量(‘A’)[0,65535]
基本数据类型的取值范围?
| 类型 | 字节数 | 取值范围 |
|---|---|---|
| byte | 1 | [-pow(2,8),pow(2,8)-1] |
| short | 2 | [-pow(2,16),pow(2,16)-1] |
| int | 4 | [-pow(2,32),pow(2,32)-1] |
| long | 8 | [-pow(2,64),pow(2,64)-1] |
float和double分别占用4个字节和8ge字节
boolean类型占用1位而不是一字节
运算符有?
| 种类 | 运算符 | 名称 | 事例 |
|---|---|---|---|
| 一目(运算)运算符 | + - * / % = | 加减乘除取余赋值 | 最基本的一目运算符 |
| 一目(逻辑)运算符 | – | 位逻辑或 | 0b1010 – 0b0110 = 0b1110 |
| 一目(逻辑)运算符 | & |
位逻辑与 | 0b1010 & 0b0110 = 0b0010 |
| 一目(逻辑)运算符 | ! |
位逻辑非 | ! 0b0110 = 0b1001 !true = false |
| 一目(逻辑)运算符 | ^ |
位异或运算 | 0b1001 ^ob1001 = 0b0000 |
| 总结其上4个 | 上述4个还可以做为逻辑运算符 | ||
| 二目运算符 | += -= … != &= |
组合运算符 | 自己了解 |
| 二目运算符 | —- | 短路或 | 前一个为true,则后一个不执行 |
| 二目运算符 | && |
短路与 | 前一个为false,则后一个不执行 |
| 二目运算符 | ++ -- |
自增 自减 | |
| 二目运算符 | >> << |
位移运算 | 5<<2 = 5 2 2 |
| 三目运算符 | >>> |
无符号右移动,空位补0 | 了解 |
自动类型转换?
低精度的数据可以自动转换成高精度的数据,高精度的数据则必须强制类型转换成低精度的数据,并且可能会造成数据的丢失。