Java八种基本类型
Java基本类型对应的包装类
Everything is object
- Java编程语言不把基本数据类型看作对象。Java 编程语言提供 包装类来将基本数据类型看作对象。
- 在功能上包装类能够完成数据类型之间(除boolean)的相互转 换,尤其是基本数据类型和String类型的转换。
包装类中包含了对应基本数据类型的值,封装了String和基本数 据类型之间相互转换的方法,还有一些处理这些基本数据类型时 非常有用的属性和方法。
包装类简介
基本数据类型不是对象层次结构的组成部分。有时需要像处理对象一 样处理这些基本数据类型,可通过相应的“包装类”来将其“包装” 后使用。
基本数据类型和包装类的对应
数据类型 | 包装类 |
---|---|
boolean | Boolean |
byte | Byte |
char | Character |
double | Double |
float | Float |
int | Integer |
long | Long |
short | Short |
字符串与基本数据类型、包装类型转换图
自动装箱和自动拆箱
JDK自从5.0版本后引入自动装箱和自动拆箱机制,可方便程序的编写 。
这两个机制,在进行基本数据类型和对应的包装类转换时,系统将自动进行。
所谓自动装箱,就是直接把一个基本类型的变量赋值给其对应的包装类型。
所谓自动拆箱,就是直接把一个包装类型的变量赋值给其对应的基本类型。
举例
预定义:
int pInt = 500;
自动装箱:
Integer wInt = pInt;
自动拆箱:
int n = wInt;