Java 包装类详解与常用方法介绍

Integer

java.lang 包中的 Integer类、Long类和short 类,分别将基本类型 int、long和short封装成一个类。由于这些类都是 Number 的子类,区别就是封装不同的数据类型,其包含的方法基本相同。
Integer 类在对象中包装了一个基本类型 int 的值。该类的对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转化,同时还提供了其它一些处理 int 类型时非常有用的常量和方法。

构造方法

  • Integer(int number)
  • Integer(String str)

常用方法

方法返回值功能描述
byteValue()byte以 byte 类型返回 Integer 的值
compareTo(Integer anotherInteger)int在数字上比较两个 Integer 对象。0 代表相等,负值代表小于,正值代表大于。
equals(Object IntegerObj)boolean比较此对象与指定对象是否相等
intValue()int以 int 型返回此 Integer 对象
shortValue()short以 short 型返回此 Integer 对象
toString()String返回一个表示该 Integer 值的 String 对象
valueOf(String str)Integer返回保存指定的 String 值的 Integer 对象
parseInt(String str)int返回包含在由 str 制定的字符串中的数字的等价整数值

常量

Integer 类提供了以下 4 个常量。

  • MAX_VALUE: 表示 int 类型可取的最大值,即 231-1。
  • MIN_VALUE: 表示 int 类型可取的最小值,即 -231
  • SIZE: 用二进制补码形式表示 int 值的大小。
  • TYPE:表示基本类型的 Class 实例。

Boolean

构造方法

  • Boolean(Boolean value)
  • Boolean(String str)

常用方法

方法返回值功能描述
booleanValue()boolean将 Boolean 对象以对应的 boolean 值返回
equals(Object obj)boolean在数字上比较两个 Boolean 对象是否相等,相等则为 true,不等或者参数为 null返回 false
parseBoolean(String s)boolean将字符串参数解析为 boolean 值
toString()String返回表示该 boolean 值的 String 对象
valueOf(String)boolean返回一个用指定的字符串表示的 boolean 值

常量

  • TRUE:对应基值 true 的 Boolean 对象。
  • FALSE:对应基值 false 的 Boolean 对象。
  • TYPE:基本类型 boolean 的 Class 对象。

Byte

构造方法

  • Byte(byte value)
  • Byte(String str)

常用方法

方法返回值功能描述
byteValue()byte将 Byte 对象以对应的 byte 值返回
compareTo(Byte anotherByte)int数字上比较两个 Integer 对象。0 代表相等,负值代表小于,正值代表大于。
doubleValue()double将 Byte 对象以对应的 double 值返回
intValue()int将 Byte 对象以对应的 int 值返回
parseByte(String s)byte将字符串 s 解析为对应的 byte 值返回
toString()String返回表示此 Byte 的值的 String 类对象
valueOf(String str)Byte返回一个保持指定 String 所给出的值的 Byte 对象
equals(Object obj)boolean比较两对象,相等返回 true,否则返回 false

常量

  • MIN_VALUE:byte 类型可取的最小值。
  • MAX_VALUE:byte 类型可取的最大值。
  • SIZE:用于以二进制补码形式表示 byte 值的位数。
  • TYPE:表示基本类型 byte 的 Class 实例。

Character

构造方法

  • Character(char value)

常用方法

方法返回值功能描述
charvalue()char返回此 Character 对象的值
compareTo(Character anotherCharacter)int比较两个 Character 对象,若这两个对象相等则返回 0
equals(Object obj)Boolean将调用该方法的对象与指定的对象相比较
toUpperCase(char ch)char将字符参数转化为大写
toLowerCase(char ch)char将字符参数转化为小写
toString()String返回一个表示指定 char 值的对象
charValue()char返回此 Character 对象的值
isUpperCase(char ch)boolean判断字符是否为大写字符
isLowerCase(char ch)boolean判断字符是否为小写字符

常量

  • CONNECTOR——PUNCTUTATION:返回 byte 型值,表示 Unicode 规范中的常规类别“Pc”。
  • UNASSIGNED:返回 byte 型值,表示 Unicode 规范中的常规类别“Cn”。
  • TITLECASE_LETTER:返回 byte 型值,表示 Unicode 规范中的常规类别“Lt”。

Double

构造方法

  • Double(double value):基于 double 参数创建 Double 类对象。
  • Double(String str):构造一个新分配的 Double 对象,表示用字符串表示的 double 类型的浮点值。

常用方法

方法返回值功能描述
byteValue()byte以 byte 形式返回 Double 对象值(通过强制转换)
compareTo(Double d)int在数字上比较两个 Integer 对象。0 代表相等,负值代表小于,正值代表大于。
equals(Object obj)boolean将此对象与指定对象相比较
intValue()int以 int 形式返回该 double 值
isNaN()boolean如果此 Double 值是非数字(NaN)值,则返回 true;否则返回 false
toString()String返回此 Double 对象的字符串表示形式
valueOf(String str)Double返回保存用参数字符串 str 表示的 double 值的 Double 对象
doubleValue()double以 double 形式返回此 Double 对象
longValue()long以long 形式返回此 double 的值(通过强制转换为 long 类型)

常量

  • MAX_EXPONENT:返回 int 值,表示有限 double 变量可能具有的最大指数。
  • MIN_EXPONENT:返回 int 值,表示标准化 double 变量可能具有的最小指数。
  • NEGATIVE_INFINITY:返回 double 值,表示保存 double 类型的符无穷大值的常量。
  • POSITIVE_INFINITY:返回 double 值,表示保存 double 类型的正无穷大的常量。

Number

抽象类 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的父类,Number 的子类必须提供将表示的数值转换为 byte、double、float、int、long 和 short 的方法。
如 byteValue()、intValue() 等,而且在Number 类的所有子类中都实现了这些方法。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值