在平时学习中,当咱们须要使用数字的时候,一般使用内置数据类型,如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类经常使用的一些方法:
xml
原文地址:对象