文章目录
- 基本数据类型
- 基本数据类型的包装类型
- 引用数据类型
- 基本数据类型和引用数据类型的区别
Java语言中数据类型主要分为两大类:基本数据类型和引用数据类型。
基本数据类型
基本数据类型,顾名思义,这是Java中最为基本的数据类型,Java中所有的数据都是以基本数据类型为底层基础而进行存储或保存的。
Java中基本数据类型有四类八种,四类分别是整数型,浮点型,字符型,布尔型。
八种数据类型中,整数型有四种,浮点型有两种,字符型一种,布尔型一种。
整数型:默认初始化值为0。
- byte:字节型,长度大小为1个字节。
- short:短整型,长度大小为2个字节。
- int:整型,长度大小为4个字节。
- long:长整型,长度大小为8个字节。
浮点型:默认初始化值为0.0。
- float:单精度浮点型,长度大小为4个字节。
- double:双精度浮点型,长度大小为8个字节。
字符型:默认初始化值为" "。
- char:字符型,长度大小为2个字节。
布尔型:默认初始化值为false。
- boolean:布尔型,长度大小为1/8个字节,即1位二进制。
基本数据类型的包装类型
Java中为每一个基本数据类型都设计了一个包装类型,八种基本数据类型和它们各自的包装类型对应如下:
数据类型名称 | 基本数据类型 | 包装类型 |
字节型 | byte | Byte |
短整型 | short | Short |
整型 | int | Integer |
长整型 | long | Long |
单精度浮点型 | float | Float |
双精度浮点型 | double | Double |
字符型 | char | Character |
布尔型 | boolean | Boolean |
基本数据类型与包装类型的区别:
- 包装类型的初始化值为null,而基本数据类型不可以为null。
- 包装类型可以运用在泛型上,而基本数据类型不可以。
- 基本数据类型的执行效率比包装类型要快。
- 基本数据类型转换为包装类型叫装箱,而包装类型转换为基本数据类型叫拆箱。
【注意】包装类型是引用数据类型。
【注意】整型的包装类型,在进行装箱的过程中,如果数据在-128至127之间,那么会使用包装类型中的缓存,而不会重新创建新对象。
引用数据类型
引用数据类型分为三种,分别是类,接口,数组。
它们的初始化值均为null。
- 类:关键字为class。
- 接口:关键字为interface。
- 数组:关键字为[]。
基本数据类型和引用数据类型的区别
基本数据类型 | 引用数据类型 |
基本数据类型不可以为null值 | 引用数据类型的初始化值为null |
基本数据类型指向的是内存中的具体的值 | 引用数据类型指向的是内存地址的引用 |
基本数据类型使用==比较是值 | 引用数据类型使用==比较是内存地址的引用 |