12-06 Java语言基础(JDK5新特性自动装箱和拆箱 & Integer面试题)
发布日期:2021-05-06 23:59:40 浏览次数:23 分类:精选文章

本文共 711 字,大约阅读时间需要 2 分钟。

JDK5新特性 – 自动拆箱和装箱

  • 自动装箱:把基本类型转换为包装类型
  • 自动拆箱:把包装类型转换为基本类型

代码:

public class Demo5_JDK {   	public static void main(String[] args) {   		Integer i = 100;  //自动装箱		int z = i;        //自动拆箱				System.out.println(i);		System.out.println(z);			}}

输出:

200200

Integer面试题

以下代码会输出什么:

public class Demo6_Integer {   	public static void main(String[] args) {   		Integer i1 = 127;		Integer i2 = 127;		System.out.println(i1 == i2);		System.out.println(i1.equals(i2));		System.out.println(--------------);				Integer i3 = 128;		Integer i4 = 128;		System.out.println(i3 == i4);		System.out.println(i3.equals(i4));	}}

输出:

truetrue--------------falsetrue

分析:

-128~127是byte的取值范围,如果在这个取值范围内,自动装箱就不会创建对象,而是从常量池中获取。如果超过了byte取值范围就会再创建对象。
上一篇:13-01 Java语言基础(正则表达式)
下一篇:12-05 Java语言基础(基本包装类)

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月19日 03时26分20秒