这是基础学的最扎实的一节,可以任何时候写出来
java的数据类型分为基本类型和引用类型。
基本类型分为4个大类 ,整型,浮点型,字符型,布尔型
整型
byte 短整型 占用 1字节==8bit 由8个0或者1组成,每个0或者1是一个敏感单元位
- 一共有2的8次方种组合方式 把第一个0或者1作为符号位
0代表正数 1代表负数
取值范围 :-128~127(2的-7次方~2的7次方-1)
short短整型 占用 2字节==16bit 由16个0或者1组成,每个0或者1是一个敏感单元位
一共有2的16次方种组合方式 把第一个0或者1作为符号位
0代表正数 1代表负数
取值范围 :-32768~32767(2的-15次方~2的15次方-1)
int整型 占用 4字节==32bit 由32个0或者1组成,每个0或者1是一个敏感单元位
一共有2的32次方种组合方式 把第一个0或者1作为符号位
0代表正数 1代表负数
取值范围: -2147483648~2147483647(2的-31次方~2的31次方-1)
long长整型 占用 8字节==64bit 由64个0或者1组成,每个0或者1是一个敏感单元位
一共有2的64次方种组合方式 把第一个0或者1作为符号位
0代表正数 1代表负数
取值范围 : 2的-63次方~2的63次方-1
浮点型
float 单精度 占用 4字节==32bit
float的组成部分:符号位(1个bit) 整数位(9个bit)
小数位(22个bit)
double 双精度 占用 8字节==64bit
float的组成部分:符号位(1个bit) 整数位(19个bit)
小数位(44个bit)
字符型
char 占用 2字节==16bit
char类型可以存储的类型有数字,符号,英文,中文
有且只能有一个元素,且不能为空
用单引号’’引起来是为了区分整型和字符型中的整数
如:’8’ ‘我’ ‘a’ ‘+’
其中中文2个字节,其他都是1个字节
字符型以unicode编码,取值范围是:0~65535
布尔型
boolean 占用 1bit=1/8字节
true false 最终的结果就是这两个
可以简单理解为true就是对 false就是错
除了以上的,其他的都是引用类型
ASCll美国交换标准代码
a———————————————97
我们输入一个a,计算机将我们输入的a用若干个0或者1保存和记录下来,
我们为了研究计算机中a的信息,将二进制数转换为10进制数,也就是97
每个值都有对应的ASCII码
Unicode码也有类似的思想
