java基础(三十三)基本数据类型包装类

【概念】

 

基本数据类型对象包装类

 

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

 


用于描述该对象的类就称为基本数据类型对象包装类

 

byte Byte
short Short
int  Integer
long  Long
float Float
double Double
char  Character
boolean  Boolean

 

 

 

基本类型--->字符串

 

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

 

字符串---->基本类型
1.使用包装类中的静态方法 xxx parse xxx("xxx类型的字符串");

 

int parseInt("intstring");  //Integer.parseInt("5");
long parseLong("longstring");
boolean parseBoolean("booleanstring");
只有Character没有parse方法

 


2.如果字符被Integer进行对象的封装,可以使用另一个非静态的方法,intValue();将一个Integer对象转成基本数据类型值
Integer i=new Integer("123");
int j=i.intValue();

 

 

 

【Integer】

 

常用方法

 

int 的最小值  Integer.MIN_VALUE
int 的最大值  Integer.MAX_VALUE

 

构造方法
Integer(int value)将int封装成Integer对象
Integer(String s)

 

将String对象转为int
Integer.parseInt(String s);

 

 

 


整数具备不同的进制体现。

 

十进制--》其他进制

 

Integer.toBinaryString(60);//二进制
Integer.OctalString(60);//八进制
Integer.toHexString(60);//十六进制

 

Integer.toString(60,16);//16为指定进制

 


其他进制--》十进制
Integer.parseInt("110",2);//将"110",视为二进制转成十进制
Integer.parseInt("110",10);//将"110",视为十进制输出

 

【自动装箱拆箱】

 

Integer a= new Integer("3")
Integer b= new Integer(3);

 

a==b;//结果是false,因为这是两个对象

 

a.equals(b);//结果是true,比较的是内容是否相同;

 


【Integer比较大小】

 

a.CompareTo(b);//大于返回1,等于返回0,小于返回-1;

 


【新特性.自动装箱拆箱】
int num=4;

 

Integer i=4;//在1.4之前都得这么写 i=new Integer(4);
可以跟基本数据类型int的操作一样,
i=i+4;//其实就是 i=i.intValue()+4;

 

弊端,i可能为null;所以要进行判断

 

面试:

 

Integer x=127;

 

Integer y=127;

 

x==y;//结果为true;

当x=128,y=128时,结果为false,jdk1.5以后,自动装箱,如果装箱的是一个字节,
那么该数据会被共享不会重新开辟空间

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值