a. 6种数字型
- 4种整数型:byte、 short、 int、 long
- 2种浮点型:float、double
b. 1种字符型:char
c. 1种布尔型:boolean
这8种基本数据类型的默认值以及所占内存空间如下:
Q:可能有的同学会有疑问:为什么在java中int类型和float类型都是4个字节,但是float类型的数值范围却大于int的数值范围呢?
A:因为两者的数据类型和组成结构不同。int
类型是各个位之间表示的值直接相加,所以表示的值范围是-2^31 ~ 2^31 - 1。而
float
类型是8位指数23位底数,这么来说可以表示最大的值就是2^23^127
,最小值就是-2^23^127
。所以范围就是-2^23^127 ~ 2^23^127
。