码迷,mamicode.com
首页 > 编程语言 > 详细

Java包装类(二十八)

时间:2020-04-01 01:01:27      阅读:30      评论:0      收藏:0      [点我收藏+]

标签:java   pre   text   好处   out   引用数据类型   之间   构造   valueof   

包装类

什么是包装类? 包装类其实就是把一个基本数据类型包装成为一个对象,。
为什么要用包装类? 包装类更加的方便我们进行数据的操作。

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

装箱和拆箱

基本数据类型和包装类之间的转换,我们把这种转换叫做装箱和拆箱操作。

装箱:从基本数据类型转换为对应的包装类型对象。
拆箱:从包装类转换为基本数据类型。

装箱

就是把基本数据类型转换为引用数据类型类型,从而更加的好操作这些数据。

    //使用构造方法 public Integer(int i);
    Integer integer = new Integer(1);
    System.out.println(integer);    //1
    //使用构造方法 public Integer(String str)
    Integer integer1 = new Integer("2");
    System.out.println(integer1);   //2
    //使用静态方法 public static Integer valueOf(int i)
    Integer integer2 = Integer.valueOf(3);
    System.out.println(integer2);   //3
    //使用静态方法 public static Integer valueOf(String str)
    Integer integer3 = Integer.valueOf("4");
    System.out.println(integer3);   //4

别的方法也差不多是这样的用法

拆箱

在计算的时候,还是需要把包装类转换为基本数据类型的。

    //使用构造方法 public Integer(int i);
    Integer integer = new Integer(1);
    System.out.println(integer);    //1
    //使用成员方法 public int intValue(); 来获取基本数据类型
    int i = integer.intValue();
    System.out.println(i);     //1

自动装箱与拆箱

如果我们经常要进行装箱一拆箱操作的话,我们写程序就太麻烦了,所以JDK1.5之后,Java就出来了自动装箱与拆箱了,不用手动了。


还有就是有人问了,包装类和基本类型有什么不同吗?有的,包装类可以操作数据,运行一些封闭好的方法,但是基本类型也有自己的好处,基本类型可以进行计算,包装类不能直接进行计算的,所以必须要进行装箱和拆箱。
使用:

    Integer i = 5;  //这就是把基本数据类型直接装箱,不用再经边方法了
    Integer a = 6;
    System.out.println(a + i);
    //包装类之间可以进行运算了,但是运算的时候,还是先拆箱,再进行运算。

包装类和字符串类型之间的转换

我们经常使用的String类型的数据,并且有的时候,还要使用String类型的数字,这个时候,如果我们还一直使用String.valueOf()来进行转换的话,有点太费事情了,所以有一种 简单的方法,就比如:Integer a = 6;,a要转换为字符串类型的,可以直接a+""就可以转换成功了。



细节决定成败!
个人愚见,如有不对,恳请扶正!

Java包装类(二十八)

标签:java   pre   text   好处   out   引用数据类型   之间   构造   valueof   

原文地址:https://www.cnblogs.com/xdtg/p/12609799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!