JAVA包装类与Number

包装类与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;大家可以自己去尝试其他类型。

猜你喜欢

转载自blog.csdn.net/weixin_42437438/article/details/112910316
今日推荐