包装类
1.什么是包装类
把基本数据类型包装成一个对象,以面向对象的思想来使用这些类型
| 基本数据类型 | 对应的包装类 |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| Char | Character |
| boolean | Boolean |
用包装类比起基本类型它是以类创建对象的形式,所以它有更多的功能性有很多方法可用
2.装箱操作
装箱就是把基本数据类型转为包装类,以整型为例
int a = 5;Integer b = new Integer(a);//这是第一种方法Integer c=Integer.valueOf(a);//第二种方法
第一种直接创建对象它的构造方法有两种。除了传入int,还有String类型(一定要是数字)

第二种用的valueOf实际上是有一个缓存判断如果堆中有这个值(在一定的范围)的对象就返回这个对象,没有才再去new新建一个
Integer a = new Integer(5);Integer b = Integer.valueOf(5);//a和b指向同一个对象
3.拆箱操作
与之相反,前面是将基本类型转个包装类型,现在是将包装类型转给基本类型
Integer a = new Integer(5);int b = a.intValue();
4.自动装拆
Integer a = 5;//自动转为 = Integer.valueOf(5)int b = a;//实际上是=a.intValueOf()
5.String与基本类型,包装类型的相互转换
String转包
Integer a = new Integer("123");Double b = new Double("12.3");
包装转String
Integer a = 5;String b = a.toString();
String转基本数据类型
String a = "150";int b = Integer.parseInt(a);double c = Double.parseDouble(a);
基本数据类型转String
int a = 200;String b = a + "";
本文分享自微信公众号 - IT那个小笔记(qq1839646816)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

浙公网安备 33010602011771号