【笔记】Java的包装类

前言

java对于8个基本类型分别定义类对应的包装类
而包装类出现的原因是为了解决基本类型不能参与面向对象开发的问题。

基本类型对应的包装类

基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

定义包装类对象

<basic>:基本类型的值
<package>:基本类型相对应的包装类
<name>:引用类型变量名

1
<package> <name> = new <package>(<basic>);

基本类型转换为包装类

  • int值转换为Integer值

<int>:int类型的值
<name_Integer>:Integer变量名

1
Integer <name> = Integer.valueOf(<int>);

包装类转换为基本类型

  • Integer值转换为int值

<name_int>:int变量名

1
int <name_int> = <name_Integer>.intValue();

最大值与最小值

获取最大值

  • 获取int最大值
1
int <name_int> = Integer.MAX_VALUE

获取最小值

  • 获取int最小值
1
int <name_int> = Integer.MIN_VALUE

字符串转换为基本数据类型

  • 字符串转换为int值

<string>:String类型的值

1
int <name_int> = Integer.parseInt(<string>);

自动拆装

自动拆箱

  • 只有Integer可以自动拆箱
  • 只有1字节的数据可以自动拆箱,范围是[-128,127]
  • 循环中不要使用包装类,因为会频繁自动拆箱
1
int <name_int> = new Integer(<int>);

自动装箱

1
Integer <name_Integer> = <int>;

完成