数据单位
Bit | 位 | 二进制最小单位 |
Byte | 字节 | 1B=8bit |
word | 字符 | 1字符=2字节,常见汉字或字母(16位),32位系统为4字节 |
数据类型
Byte | 8位、有符号的以二进制补码表示的整数 | min : -128(-2^7)max: 127(2^7-1) | default: 0 | 对应包装类:Byte |
Short | 16位、有符号的以二进制补码表示的整数 | min : -32768(-2^15)max: 32767(2^15 - 1) | default: 0 | 对应包装类:Short |
Int | 32位、有符号的以二进制补码表示的整数 | min : -2,147,483,648(-2^31)max: 2,147,483,647(2^31 - 1) | default: 0 | 对应包装类:Integer |
Long | 64位、有符号的以二进制补码表示的 | 整数min : -9,223,372,036,854,775,808(-2^63)max: 9,223,372,036,854,775,807(2^63 -1) | default: 0 | 对应的包装类:Long |
Float | 单精度、32位、符合IEEE 754标准的浮点数 | float 在储存大型浮点数组的时候可节省内存空间浮点数不能用来表示精确的值,如货币 | default: 0.0f | 对应的包装类:Float |
Double | 双精度、64位、符合IEEE 754标准的浮点数,浮点数的默认类型为double类型 | double类型同样不能表示精确的值,如货币 | default: 0.0d | 对应的包装类:Double |
Char | char类型是一个单一的 16 位 Unicode 字符 | 最小值是 \u0000(即为0)最大值是 \uffff(即为65,535) | char 数据类型可以储存任何字符 | 对应的包装类:Character |
Boolean | boolean数据类型表示一位的信息 | 只有两个取值:true 和 false这种类型只作为一种标志来记录 | true/false 情况 | 对应的包装类:Boolean |
字面值
比如2,本身无需变量保存,就是一个明朗的值,可以是字符等
枚举类型cnum
- 本质是整形
- 好处在于定义枚举变量的范围,范围为枚举常量。
- 基础:enum <类型名> {<枚举常量表>};
- 定义枚举常量:enum fruit_set {apple, orange, banana=1, peach, grape}
//枚举常量apple=0,orange=1, banana=1,peach=2,grape=3。 - 定义枚举常量+变量:enum color_set2 { GREEN, RED, YELLOW, WHITE} color3, color4;
浮点类型
- 定义在float.h中
- 浮点数字面值缺省下都是double类