Java——Number类


在平时学习中,当咱们须要使用数字的时候,一般使用内置数据类型,如byte,int,long,double等。php

int i =12;
float a = 12.3;

在实际开发中,常常会遇到须要使用对象,而不是内置数据类型的情形。java

为了解决这个问题,Java为每个内置数据类型提供了对用的包装类。web

全部的包装类(Integer,Long,Byte,Double,Float,Short)都是抽象类Number的子类。svg

这种由编译器特别支持的包装称为装箱,因此当内置数据类型被看成对象使用的时候,编译器会把内置类型装箱为包装类。类似的,编译器也能够把一个对象拆箱为内置类型。Number类属于java.lang包。学习

装箱与拆箱的例子:spa

Integer x = 5; // boxes int to an Integer object
      x =  x + 10;   // unboxes the Integer to a int
      System.out.println(x);

运行结果为:153d

当x被赋为整型值时,因为x是一个对象,因此编译器要对x进行装箱。而后,为了使x能进行加运算,因此要对x进行拆箱。code


Number&Math类的方法

Number&Math类经常使用的一些方法:
这里写图片描述xml

这里写图片描述

这里写图片描述

这里写图片描述

原文地址:对象

http://www.phpxs.com/j/java/1000661/