尚学堂知识整理:Java数值类型包装器

Byte, Short, Integer, Long, Float 和 Double 类类是数字包装类。

它们都继承自Number抽象类。但是不能创建Number类的对象。 但是,我们可以声明Number类的引用变量。可以将六个数值包装类中的任何一个的对象引用分配给Number类的引用。

Number类包含六个方法。 它们被命名为xxxValue(),其中xxx是六种基本数据类型之一(byte,short,int,long,float和double)。这些方法的返回类型与xxx相同。

示例

以下代码显示如何从数字包装器对象检索不同的原始数据类型值:

上面的代码生成以下结果。

方法

在Java8在一些数值包装类(如Integer,Long,Float和Double)中添加了一些方法,如:sum(),max()和min()。

例如,Integer.sum(10,20)简单地返回10 + 20的求值结果。

它们的引用使用集合lambda表达式。包装器类处理包含原始值的字符串。

使用valueOf()方法将字符串转换成包装器对象。

使用parseXxx()方法将字符串转换为原始值。

Byte, Short, Integer, Long, Float 和 Double 类分别包含parseByte(),parseShort(),parseInt(),parseLong(),parseFloat()和parseDouble()方法将字符串解析为原始值。

以下代码是将包含二进制格式的整数的字符串转换为Integer对象和int值:

执行上面的示例代码,得到如下结果 :

所有数值包装类都包含几个有用的常量。它们的MIN_VALUE和MAX_VALUE个常数表示最小值和最大值。它们还有SIZE常数,其表示对应原始类型的变量占据的位的大小。

以下代码尝试将两个字符串解析为双精度(double)值。

第一个字符串包含有效的double值,第二个字符串包含无效的double值。 当调用parseDouble()方法来解析第二个字符串时,就会抛出NumberFormatException。

尚学堂java、大数据、前端等资料分享,需要的小伙伴可私信领取。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180315A0HNCZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券