基本数据类型对象包装类的一些理解

基本数据类型对象包装类的作用:
为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。
用于描述该对象的类就称为基本数据类型对象包装类。

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

包装对象主要用于基本类型和字符串之间的转换

基本类–>字符串

  1. 基本类型数值+””
  2. 用String类中的静态方法valueOf(基本类型数值);

举例:
1.第一种方法基本类型转换为字符串

int i=1; 
String s=i+"";

2.第二中基本类型转换为字符串

int  i=1;
String s1=String.ValueOf(i);

字符串–>基本类型

  1. 使用包装类中的静态方法 xxx parseXxx(“xxx类型的字符串”);
    int parseInt(“intstring”);
    long parseLong(“longstring”);
    boolean parseBoolean(“booleanstring”);
    注意:只有Character没有parse方法
  2. 如果字符串被Integer进行对象的封装。
    可使用另一个非静态的方法,intValue(); 将一个Integer对象转成基本数据类型值

举例:
1:第一种方式字符串转换为基本数据类型

        String s1="123";
        int x=Integer.parseInt(s1);
        System.out.println(x+1);
        //得到的结果是124

2:第二种方式字符串转换为基本数据类型

            Integer i=new Integer("123");
            int x=i.intValue();
            int sum=i+1;
            System.out.println(sum);
            //得到的结果是124

自动装箱拆箱

    Integer i=new Integer(4);//不自动装箱的写法
    Integer i=4;//自动装箱的写法
    //上下两句代码的意思是一样的。

    Integer num1=5;

    int num2=num1.intValueOf()+1;//不自动拆箱的写法
    int num2=num1+1;//自动拆箱的写法
    //上下两句代码的意思是一样的。

自动装箱和自动拆箱的其实就是简化书写。

Integer x=127;//jdk1.5以后,自动装箱,如果装箱的是一个字节,么该数据会被共享,不会开辟空间。
Integer y=127;
System.out.println(x==y);//结果为true

一个重要的方法介绍:valueOf(int i);
使用该方法可以把一个int数据,变成Integer对象。

int  i=10;
Integer num=Integer.valueOf(i);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值