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、大数据、前端等资料分享,需要的小伙伴可私信领取。
领取专属 10元无门槛券
私享最新 技术干货