java中8种基本类型

1.分析

1.1 八种基本数据类型的分类

从数据类型的值来看,可以分为整数部分、小数部分和特殊部分

整数部分有byte short int long

小数部分有float和double

特殊部分有char(字符)和boolean(布尔)

1.2 数据类型的取值范围如何记忆?

一般来说:取值范围为[2-(n-1),2n-1-1],其中n代表位数,位数=字节数\8;
整型从小到大的字节数分别为
1,2,4,8*

布尔类型boolean为1,char的字节数为2,

float字节数为4,double字节数为8

字节数的记忆就是两套1 2 4 8,其中一套为整型,它的排列为升序(从小到大)

一套是特殊加上小数的组合,

其中特殊部分 按照英文字母顺序升序 排列(先b后c)

小数部分 按照英文字母降序(f–>d)排列

我们常说,特殊有优先待遇,因而特殊在前面

所以1,2,4,8对应的排列就为: boolean char float double

而特殊部分除了有优先待遇,还有自身的特殊

boolean用于条件判断,值为false或true

char类型不带符号,所以取值只取大于等于0且小于等于2n-1

1.3 数据类型的默认值如何记忆?

默认值为啥都没有,在整数部分中体现形式为0,单精度体现形式为0.0

双精度体现形式为0.00,char类型体现形式为空格,boolean类型的体现形式为false

2 八种基本数据类型汇总表

基本数据类型 字节数 位数 取值范围 默认值 部门
byte 1 8位 [2-7,27-1] 0 整数
short 2 16位 [2-15,215-1] 0 整数
int 4 32位 [2-31,231-1] 0 整数
long 8 64位 [2-63,263-1] 0L 整数
boolean 1 8位 true,false false 特殊
char 2 16位 [0,216-1] 空格字符 特殊
float 4 32位 [2-31,231-1] 0f 小数
double 8 64位 [2-31,231-1] 0.00 小数

注意:float的默认值为0f是因为定义float变量并初始化时,变量值后一定要加f,才代表该变量为float类型的数.而long变量并初始化时,变量值后一定要加L,因为这样才代表是long类型的数字,否则默认就为int类型