首页 > 其他 > 详细

包装类

时间:2021-01-23 10:13:43      阅读:29      评论:0      收藏:0      [点我收藏+]

有一些复杂的数据操作使用八种基本数据类型是没有办法做到的,像查看取值范围等。所以为了实现一些复杂的数据操作,Java在8种基本数据类型的基础上,为它们每一个都定义了一个对应的类,称为包装类。

基本数据类型所对应的包装类如下:

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

将基础类型转换成对应的包装类后,就可以使用包装类的方法执行非常多的操作,有哪些方法可以去查看api文档,也可以直接看源码。

它们的互相转换称为装箱和拆箱:

  • 装箱:基础数据类型--->包装类

  • 拆箱:包装类--->基本数据类型

例:

package com.dh.packaging;

public class IntegerDemo {

    public static void main(String[] args) {
        
        //可直接实例化包装类对象,但是已经被弃用了
        Integer integer = new Integer(10);

        //JDK1.5之后,支持自动装箱和自动拆箱

        Integer i = 10; //自动装箱
        
        //可以使用i调用很多Integer包装类的方法,具体看api文档
        
        int i1 = i; //自动拆箱
        
        int i2 = i.intValue();//使用方法手动拆箱
        
        double d = 10;
        
        //i会先进行自动拆箱,与d进行运算后,再将结果自动装箱,保存到包装类对象d1中
        Double d1 = i + d;
    }
}

包装类与字符串的转换:

//包装类--->字符串
//利用""和+运算符
String s = ""+i;
//利用包装类的方法
String s1 = i.toString();

//字符串--->包装类
//利用包装类的方法将字符串转换为基本数据类型
int i3 = Integer.parseInt(s);

注意:

包装类定义为成员变量的默认值都为null,与基本数据类型不同。


包装类的方法有很多,使用也比较简单,故不在此赘述了,有需要时,可自行查看api文档~

包装类

原文:https://www.cnblogs.com/denghui-study/p/14316512.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!