包装类

博客介绍了Integer包装类相关内容。基本数据类型有8种,包装类属于引用类型,可将其包装为Object,满足一切皆对象的理念。包装类型数值不可变,还多了null值,使用时能与基本数据类型无缝切换。

包装类

  • 基本数据类型 8种 - 包装Object
  • 引用类型 Object
  • 满足一切皆对象
byteshortintlongfloatdoublecharboolean
ByteShortIntegerLongFloatDoubleCharacterBoolean

包装类型数值不可变, 多了 null, 使用上可以无缝切换

Integer

	Integer i = new Integer(10);// 10
	i = new Integer("10");// 10
	System.out.println(Integer.MIN_VALUE);// -2147483648
	System.out.println(Integer.MAX_VALUE);// 2147483647
	// 字符串变成对应的基本数据类型
	Integer i2 = Integer.valueOf(5);// new Integer(5),5
	i2 = Integer.parseInt("15");// 15
	// 按给定的进制,转换值
	i2 = Integer.parseInt("15", 10); // 15
	i2 = Integer.parseInt("15", 16); // 21
	i2 = Integer.parseInt("10010", 2);// 18
	Integer i1 = 200;
	Integer i2 = 200;
	// Integer也有常量池: -128~127 byte取值范围
	// 超过常量池的范围,都是new对象
	System.out.println(i1 == i2); // 20:true    200:false
	System.out.println(i1.equals(i2));// true
	Integer i3 = new Integer(20);
	Integer i4 = new Integer(20);
	System.out.println(i3 == i4);// false
	System.out.println(i3.equals(i4)); // true
	Integer i = 20;
	int a = 30;
	Class c1 = i.getClass();
	// 基本数据类型,可以有字节码类型
	Class c2 = int.class;
	System.out.println(c1 == c2);// false

	// i = Integer.valueOf(a); -- 编译器自动调用
	i = a; // Integer = int -> 自动装箱
	// a = i.intValue(); -- 编译器自动调用
	a = i; // int = Integer -> 自动拆箱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值