欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java 基本类型包装类

程序员文章站 2022-06-14 16:53:37
...

基本类型包装类概述(作用:操作基本数值提供方法)

  • 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等。那么,想实现字符串与基本数据之间转换怎么办呢?
  • Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象。封装成对象有什么好处?可以提供更多的操作基本数值的功能。
字节型 短整型 整型 长整型 字符型 布尔型 单浮点型 双浮点型
byte short int long char boolean float double
Byte Short Integer Long Character Boolean Float Double

将字符串转成基本类型 (parseInt(str))

  • parseXxx(String str) [返回类型static xxx] xxx是基本类型 XXX是xxx对应的包装类类型。
  • int i = Integer.parseInt(“12345”) 把字符串类型转化成int型。

将基本数值转成字符串的3种方式:(+,valueof(int i),toString())

– 基本类型直接与””相连接即可;34+""
– 调用String的valueOf方法;String.valueOf(34)
–调用包装类中的toString方法;Integer.toString(34) ;

基本类型和包装类的转化

基本数值---->包装对象(构造方法,valueOf(int i))

  • 使用int类型与Integer对象转换进行演示,其他基本类型转换方式相同。
    – 构造方法 Integer(int value)
    – 构造方法Integer(String str)
    Integer it = new Integer(4);
    Integer it = new Integer("4");
    
    – valueOf(inti)
    Integer it = Integer.valueOf(4);

包装对象---->基本数值(intValue())

  • 使用Integer的方法,intValue()
       Integer i = new Integer(4);
       int j= i.intValue();
    

自动装箱拆箱

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