• java 基本类型包装类


    一 基本类型包装类

    1.包装类概述

      Java中提供了相应的对象来解决实现字符串与基本数据之间转换问题,基本数据类

    型对象包装类:java将基本数据类型值封装成了对象。

      8种基本类型对应的包装类如下:

      其中需要注意int对应的是Integerchar对应的Character,其他6个都是基本类型首字母大写即可。

      基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换。

      将字符串转成基本类型:

       parseXXX(String s);其中XXX表示基本类型,参数为可以转成基本类型的字符串,如果字符串无法转

    成基本类型,将会发生数字转换的问题 NumberFormatException

      将基本数值转成字符串有3种方式:

      基本类型直接与””相连接即可;34+""

      调用String的valueOf方法;String.valueOf(34) 

      

       调用包装类中的toString方法;Integer.toString(34) 

     2.基本类型与对象转换

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

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

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

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

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

    int num = i.intValue();

    3.自动装箱拆箱

      需要的情况下,基本类型与包装类型可以通用。有些时候我们必须使用引用数据类型时,可以传入基

    本数据类型。

    比如:

      基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种

    却可以计算,原因在于,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

     

  • 相关阅读:
    1058 A+B in Hogwarts (20)
    1046 Shortest Distance (20)
    1061 Dating (20)
    1041 Be Unique (20)
    1015 Reversible Primes (20)(20 分)
    pat 1027 Colors in Mars (20)
    PAT 1008 Elevator (20)
    操作系统 死锁
    Ajax的get方式传值 避免& 与= 号
    让IE浏览器支持CSS3表现
  • 原文地址:https://www.cnblogs.com/jiejava/p/13293723.html
Copyright © 2020-2023  润新知