您当前的位置:首页 > 学习专区 > JAVA技术

Java中的Number类是什么意思

时间:2017-04-19 14:03:14    作者:严老师

  大家在学习Java的时候,可能会遇到number这个类,Number 这个类虽然很少用,但他是个抽象类,继承了Object类,实现了Serializable<>接口。一般情况下,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double等。
  下面举个例子:
  int i = 5000;
  float gpa = 13.65;
  byte mask = 0xaf;
  可是,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。Java语言为了解决这个问题,为每一个内置数据类型提供了对应的包装类。
  所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。
  这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number类属于java.lang包。
  下面是一个装箱与拆箱的例子:
  public class Test{
  public static void main(String args[]){
  Integer x = 5; // boxes int to an Integer object
  x =  x + 10;   // unboxes the Integer to a int
  System.out.println(x);
  }
  }
  以上实例编译运行结果如下:
  15
  当x被赋为整型值时,由于x是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
  想要学好Java,即使是这样不常用的,我们也要有所了解,因为还是可能会遇到的,不能放弃任何一个我们不懂的问题。

推荐资讯
UI设计师
UI设计师
JAVA软件工程师课程
JAVA软件工程师课程
.NET软件工程师课程
.NET软件工程师课程
软件开发工程师课程
软件开发工程师课程
相关文章
    无相关信息
栏目更新
栏目热门