java中Number使用对象而不是原语

处理数字时,大多数时候您在代码中使用原始类型。例如:

inti=500;floatgpa=3.65f;bytemask=0x7f;

然而,使用对象代替原语是有原因的,Java 平台为每种原语数据类型提供了包装类。这些类将原语“包装”在一个对象中。通常,包装是由编译器完成的——如果您在需要对象的地方使用原语,编译器会为您将原语包装在其包装类中。同样,如果您在需要原语时使用数字对象,编译器会为您拆箱该对象。

Number注意:这里没有讨论其他四个子类。BigDecimal并BigInteger用于高精度计算。AtomicInteger并AtomicLong用于多线程应用程序。

Number使用对象而不是原语的原因有以下三个:

  1. 作为期望对象的方法的参数(通常在操作数字集合时使用)。
  2. 使用类定义的常量,例如MIN_VALUE和MAX_VALUE,提供数据类型的上限和下限。
  3. 使用类方法将值与其他基本类型相互转换,与字符串相互转换,以及在数字系统(十进制、八进制、十六进制、二进制)之间进行转换。
java中Number使用对象而不是原语

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注