包装类与Number-----前言
一般地当需要使用数字的时通常使用内置数据类型,byte、int、long、double 等。然而在实际开发过程中,经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
一、包装类与Number?
JAVA中所有的数据类型的Integer、Long、Byte、Double、Float、Short都是抽象类 Number 的子类.
~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~
简单类型------------引用类型
byte-------------------Byte
short------------------Short
int---------------------Integer
long------------------Long
double--------------Double
char------------------Character
boolean-------------Boolean
二、使用步骤
代码如下(示例):
int k=100;
Integer k=100; 100是简单类型,但是可以直接赋值给复杂类型,装箱操作
int k1=k; k是复杂类型,但是可以直接赋值给简单类型,这是拆箱操作
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。
String ss="123"; //输入是字串,如果进行数据类型转换
int kk=Integer.parseInt(ss);//Integer kk=...
Integer k2=Integer.valueOf(ss);//int k2=..
//如果转换失败则报错,例如ss="123d";;;可以是具体数据类型转换为字串类型
这里的举例只有int–Integer;大家可以自己去尝试其他类型。