Java 包装类-装箱-拆箱

包装类

概念:Java提供了两个类型系统,基本数据类型和引用数据类型,使用基本数据类型在于效率,然而很多情况下回创建对象使用,因为对象能做更多的功能。
所以可以使用一个类,把基本数据类型包装起来,在类中定义一些方法,这就叫做包装类。我们可以用这种方法来操作这些数据类型

基本类型对应包装类(位于java.lang中)
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

装箱与拆箱

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

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

语法格式:

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.out.println(in4);

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

静态方法

包装类 别名 =包装类.valueOf(对应值);
static Integer.valueOf(int i) 返回一个指定的 int 值的 Integer 实例。

Integer in3 =Integer.valueOf(3);
		System.out.println(in3);

输出结果是:
在这里插入图片描述
包装类 别名 =包装类.valueOf(“对应字符串”);
static 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);

输出结果是:3.4

  • in + 2.4; 相当于是 in.DoubleValue() + 2.4 = 3.4
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值