美文网首页
二十八、基本类型包装类

二十八、基本类型包装类

作者: 圣贤与无赖 | 来源:发表于2018-08-21 23:11 被阅读8次

一、 基本类型包装类概述

在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等。那么,想实现字符串与基本数据之间转换怎么办呢?
Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象。封装成对象有什么好处?可以提供更多的操作基本数值的功能。
8种基本类型对应的包装类如下:

包装类
其中需要注意int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写即可。
基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换。

二、基本类型和String的相互转换

  • 将字符串转成基本类型:


    parseXXX.png

parseXXX(String s);其中XXX表示基本类型,参数为可以转成基本类型的字符串,如果字符串无法转成基本类型,将会发生数字转换的问题 [NumberFormatException]。

System.out.println(Integer.parseInt("123") + 2);
//打印结果为 125

  • 将基本数值转成字符串有3种方式:
    1. 基本类型直接与””相连接即可;34+""
    2. 调用String的valueOf方法;String.valueOf(34) ;


      基本类型转String.png
  1. 调用包装类中的toString方法;Integer.toString(34) ;


    toString方法.png

三、 基本数据类型和包装类的相互转换

使用int类型与Integer对象转换进行演示,其他基本类型转换方式相同。

  • 基本数值---->包装对象


    integer.png

Integer i = new Integer(4);//使用构造函数函数
Integer ii = new Integer("4");//构造函数中可以传递一个数字字符串


integer2.png

Integer iii = Integer.valueOf(4);//使用包装类中的valueOf方法
Integer iiii = Integer.valueOf("4");//使用包装类中的valueOf方法

  • 包装对象---->基本数值


    int.png

int num = i.intValue();

四、自动拆装箱

在需要的情况下,基本类型与包装类型可以通用。有些时候我们必须使用引用数据类型时,可以传入基本数据类型。
比如:
基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种却可以计算,原因在于,Java”偷偷地”自动地进行了对象向基本数据类型的转换。
相对应的,引用数据类型变量的值必须是new出来的内存空间地址值,而我们可以将一个基本类型的值赋值给一个基本类型包装类的引用。原因同样在于Java又”偷偷地”自动地进行了基本数据类型向对象的转换。
 自动拆箱:对象转成基本数值
 自动装箱:基本数值转成对象

Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
i = i + 5; //等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5; 加法运算完成后,再次装箱,把基本数值转成对象。

 自动装箱(byte常量池)细节的演示
当数值在byte范围之内时,进行自动装箱,不会新创建对象空间而是使用原来已有的空间。

Integer a = new Integer(3);
Integer b = new Integer(3);
System.out.println(a==b);//false
System.out.println(a.equals(b));//true

System.out.println("---------------------");
Integer x = 127;
Integer y = 127;
//在jdk1.5自动装箱时,如果数值在byte范围之内,不会新创建对象空间而是使用原来已有的空间。
System.out.println(x==y); //true
System.out.println(x.equals(y)); //true

相关文章

  • 第47节:Java当中的基本类型包装类

    Java当中的基本类型包装类 01 基本数据类型对象的包装类 什么是基本数据类型对象包装类呢?就是把基本数据类型封...

  • 装箱和拆箱

    [TOC] 装箱和拆箱 包装类 将基本类型包装起来,使基本类型拥有对象的性质。 基本类型包装类byteBytesh...

  • Java 常用类 04. Java 包装类

    包装类 Java 数据类型分为:基本数据类型 和 引用数据类型,但基本数据类型怎么成为对象呢? 包装类:基本数据类...

  • 第六章 面向对象(下)

    包装类 通过包装类将八种基本类型的值包装成对象使用 自动装箱:把基本类型变量赋给对应包装类变量 自动拆箱:把包装类...

  • 第三章②包装类

    包装类:八种基本数据类型对应着一个类,此类即为包装类。 基本数据类型、包装类、string之间的相互转换 把基本数...

  • 二十八、基本类型包装类

    一、 基本类型包装类概述 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们...

  • Java基础知识(二)基础数据类型

    Number包装类 包装类基本数据类型BooleanbooleanBytebyteShortshortIntege...

  • 30.包装类

    包装类 包装类即8种基本数据类型对应的引用类型基本数据类型引用数据类型byteByteshortShortintI...

  • Java包装类

    包装类 装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型 基本数据类型和字符串之间的转换

  • 三 常用API第二部分——第六节 包装类

    1、包装类的概念 2、装箱与拆箱 装箱:基本类型-->包装类对象拆箱:包装类对象-->基本类型 3、自动装箱与拆箱...

网友评论

      本文标题:二十八、基本类型包装类

      本文链接:https://www.haomeiwen.com/subject/raesiftx.html