一.为什么要有数据类型
我们先来了解一下计算机存储单元:
我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,通常用大写字母”B”表示,字节是由连续的 8 个位组成。除了字节外还有一些常用的存储单位,其换算单位如下:最小的单位,我们称之为字节。
1B(字节) = 8bit 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB
数据类型就是数据在内存中存储空间的大小
将数据分成不同的类型,方便对内存进行管理,方便对数据进行操作
二.JAVA的数据类型
Java 是一个强类型语言,Java 中的数据必须明确数据类型。
Java语言的数据类型可分为基本数据类型和引用数据类型两大类
1.基本数据类型 :
- 基本类型的数据较小,可以直接存储在变量内存中
- 基本类型细分为4类8种。
2.基本数据类型的内存大小
-
整形
-
byte 占用1字节空间,有8个bit,可以存储256种数 -27 ~ 27 即 -128 ~ 127
-
short 占用2字节空间,有16个bit,-215 ~ 215即-32768 ~ 32767
-
int 占用4字节空间,有32个bit , -231 ~ 231 - 1
-
long 占用8字节空间,有64个bi , -263 ~ 263 - 1
注意:实际应用中,整形多使用int
-
-
浮点型
-
float 占用4个字节,有32个bit
-
double 占用8个字节,有63个bit
注意:实际应用中,浮点型多使用double
-
-
字符型
- char 占用2个字节,16个bit , 也在数字范围 , 0 ~ 65535
-
布尔型
- boolean 占用1个字节,8个bit,可以存储256种数,但是只存储0和1两种数。
3.引用数据类型 :
引用类型的数据比较复杂,可以理解为由多个基本类型组成
组成的这个整体会存储在一个单独的位置,我们称之为堆内存
并且在堆内存中有一个存放的位置,我们称为内存地址
引用类型的数据,最终在变量里存储的是地址。
引用类型主要分为 : 数组,类,接口,枚举,记录,注解。
(后续会对数组,类,接口进行讲解)
4.特殊的String类型
- 项目String表示字符串,使用双引号来包含一堆字符例如"hello java"
- String 在使用时与基本类型非常相似
String name= "fls";
- 但是String实际上是引用数据类型