Java基础详解之包装类的装箱拆箱

网友投稿 362 2023-01-20

Java基础详解之包装类的装箱拆箱

一、包装类

概念:

java提供了两个类型系统,基本数据类型和引用数据类型,使用基本数据类型在于效率,然而很多情况下回创建对象使用,因为对象能做更多的功能。

所以可以使用一个类,把基本数据类型包装起来,在类中定义一些方法,这就叫做包装类。我们可以用这种方法来操作这些数据类型

基本类型

对应包装类(位于java.lang中)

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

char

Character

boolean

Boolean

二、装箱与拆箱

概念:

基本类型与对应的包装类对象之间,来回转换的过程称为“装箱”与“拆箱”。

装箱:

把基本类型的数据,包装到包装类中(基本类型数据->包装类)

语法格式:

1.包装类 别名 = new 包装类(对应值);

Integer(int value) 构造一个新分配的 Integer对象,它表示指定的 int 值

Integer in1 = new Integer(1);

System.out.println(in1);

输出结果是

2.包装类 别名 = new 包装类(“对应字符串”);

Integer(String s) 构造一个新分配的 Integer对象,它表示String 参数所指定的 int 值

【传递的字符串,必须是与选择的包装类的值相符合,否则会异常。 比如:在Integer "100"正常 “a” 错误】

Integer in2 = new Integer("2");

System.out.println(in2);

Integer in4 = Integer.valueOf("a");

System.http://out.println(in4);

输出结果是:

这里输入“a”提示错误,NumberFormatException 数字格式化异常

三、静态方法

包装类 别名 =包装类.valueOf(对应值);

static Integer.valueOf(int i) 返回一个指定的 int 值的 Integer 实例。

Integer in3 =Integer.valueOf(3);

System.out.println(in3);

输出结果是:

包装类 别名 =包装类.valueOf(“对应字符串”);

statFGAGLyjic Integer.valueOf(String s) 返回一个指定的 String 值的 Integer 对象。

【传递的字符串,必须是与选择的包装类的值相符合,否则会异常。 比如:在Integer "100"正常 “a” 错误】

Double in4 = Double.valueOf("3.00");

System.out.println(in4);

输出结果是:

拆箱:

在包装中取出基本类型的数据(包装类->基本类型的数据)

【前提已经装箱过的,再进行拆箱提取出来】

语法格式:

以int的包装类做演示

int i = in1.intValue(); 【什么类型用什么value】

int.intValue() 以 int 类型返回该 Integer 的值。

Integer in1 = new Integer(1);

System.out.println(in1);

int i = in1.intValue();

System.out.println(i);

输出结果是:

四、自动装箱与自动拆箱

自动装箱:

直接吧数据类型的数值赋予包装类。

语法格式: 数据类型 别名 = 值;

Double in =1.0;

System.out.println(in);

输出结果是:1.0

Double in =1.0; 相当于是 Double in = new Double(1.0);

自动拆箱:

包装类无法直接计算,自动转化为数据类型,再进行计算。

in = in +2.4;

System.out.println(in)http://;

输出结果是:3.4

in + 2.4; 相当于是 in.DoubleValue() + 2.4 = 3.4

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实战入门之双色球彩票小游戏
下一篇:开放银行开放api接口(开放银行sdk和api的区别)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~