简单数据类型的包装类

简单数据类型的包装类

所谓包装类,就是可以直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时会大量使用这些包装类。 Java共有六个包装类,分别是Boolean、Character、Byte、Short、Integer、Long、Float和 Double,从字面上就可以看出它们分别对应于 boolean、char、byte、short、int、long、float和double

类型包装类的作用

1.各种构造函数,如从字符串来构造整数
2.一个对应类型的数据范围:最大值、最小值
3.完成不同数据类型间转换的方法
4.需要对象的地方:如Vector, HashTable,Session等 Java提供基本类型是为了提高效率,而提供包装类是为了将基本来行看作对象,每个包装类对象封装了一个基本值。

抽象类java.lang.Number

java.lang.Number是所有表示数字类的父类,可以根据数字类型的不同对抽象该类进行扩展,它实现了序列化接口。主要定义了方法byteValue():byte、 shortValue():short、 intValue():int、
longValue():long、 floatValue():float和 doubleValue():double。

具体类java.lang.Boolean

1.取值范围为Boolean.TRUE到Boolean.FALSE。
2.构造函数有Boolean(boolean)和Boolean(String)。当字串是”true”的时候则创建boolean值为true的对象,否则创建boolean值为false的对象。
3.booleanValue():boolean 4.Boolean.valueOf(boolean) / (String):Boolean

具体类java.lang.Character

1.取值范围为Character.MIN_VALUE(0)到Character.MAX_VALUE(65535)。
2.构造函数Integer(char)。
3.Character.isUpperCase(char) / isLowerCase(char):boolean
4.Character.toUpperCase(char) / toLowerCase(char):char 5.Character.isDigit(char) / isLetter(char)/ isNumberOrDigit(‘5’):boolean
6.Character.isSpaceChar(char):boolean
7.Character.getNumericValue(‘1’):1(int)。字符a到z返回10到35,若指定的字符不是数字返回-1,若返回的数字不是正整数则-2。int i=(int)’1’=49字符a的ascii值为97,A为65。 8.charValue():char

具体类java.lang.Integer(Byte、Short、Long)

1.取值范围为Integer.MIN_VALUE到Integer.MAX_VALUE。
2.构造函数有Integer(int)和
Integer(String)NumberFormatException。
3.Integer.toString(int数据,int进制):String将数据转换为int进制的字串。Integer.toHexString(int)是16进制;Integer.toOctalString(int)是8进制;
Integer.toBinaryString(int)是2进制的。
4.Integer.parseInt(String,int进制):int将字串按照int进制转换为10进制的整数Integer.parseInt(“-FF”,16)=-255
5.Integer.valueOf((String,int进制):Integer将字串按照int进制转换为10进制的整数对象。Integer.parseInt(“-FF”,16)=new Integer(-255)

具体类java.lang.Double(Float)

1.取值范围为Double.MIN_VALUE到Double.MAX_VALUE。另外有public static final常数POSITIVE_INFINITY正无穷大(5/0)、NEGATIVE_INFINITY负无穷大(-5/0)和NaN不是数(0/0,其中
NaN!=NaN)
2.构造函数有Double(double)和Double(String)NumberFormatException。
3.Double.valueOf(String):Double 4.Double.parseDouble(String):double
5.Double.isNaN(double):
boolean、 d.isNaN():boolean
6.Double.isInfinity(double) :boolean

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值