前言
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>
:int类型的值
<name_Integer>
:Integer变量名
1
| Integer <name> = Integer.valueOf(<int>);
|
包装类转换为基本类型
<name_int>
:int变量名
1
| int <name_int> = <name_Integer>.intValue();
|
最大值与最小值
获取最大值
1
| int <name_int> = Integer.MAX_VALUE
|
获取最小值
1
| int <name_int> = Integer.MIN_VALUE
|
字符串转换为基本数据类型
<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>;
|
完成