`
lovnet
  • 浏览: 6716115 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

基本数据类型的自动拆箱与装箱

 
阅读更多
/**
 * 自动装箱:
 * Integer num1 = 12;
 * 自动拆箱:
 * System.out.println(num1 + 12);
 * 基本数据类型的对象缓存:
 * Integer num1 = 12;
 * Integer num2 = 12;		这块相等,<=127都是真的
 * System.out.println(num1 == num2);

 * Integer num3 = 129;                这块不相等,因为是对象
 * Integer num4 = 129;
 * System.out.println(num3 == num4);

 * Integer num5 = Integer.valueOf(12);
 * Integer num6 = Integer.valueOf(12)  ;   这块的道理同上
 * System.out.println(num5 == num6);

 * @author partner4java
 *
 */
public class HelloWorld1 {

	public static void main(String[] args) {
		//一个字节以内(享元模式--flyweight)
		Integer int1 = 12;
		Integer int2 = 12;
		System.out.println("int1 == int2:" + (int1 == int2));
		
		//一个字节以外
		Integer int3 = 128;
		Integer int4 = 128;
		System.out.println("int3 == int4:" + (int3 == int4));
		
		Integer int5 = new Integer(12);
		Integer int6 = new Integer(12);
		System.out.println("int5 == int6:" + (int5 == int6));
		
		Integer int7 = Integer.valueOf(12);
		Integer int8 = Integer.valueOf(12);
		System.out.println("int7 == int8:" + (int7 == int8));
		
		String str1 = "abc";
		String str2 = "abc";
		System.out.println("str1 == str2:" + (str1 == str2));
		
		String str3 = new String("abc");
		String str4 = new String("abc");
		System.out.println("str3 == str4:" + (str3 == str4));
		
//		后台打印:
//		int1 == int2:true
//		int3 == int4:false
//		int5 == int6:false
//		int7 == int8:true
//		str1 == str2:true
//		str3 == str4:false

	}

}

分享到:
评论

相关推荐

    Java语言 包装类讲解案例代码 ( 设计目的(作用)和用途、自动装箱与拆箱、常用方法、 null和默认值)

    自动拆箱(Unboxing)则是将包装类对象自动转换为基本数据类型。 常用方法:演示如何使用包装类中的这些常见方法。 null和默认值:包装类可以具有`null`值,表示没有有效的值***。这在需要处理可能不存在的值时非常...

    java自动装箱拆箱深入剖析

    基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)

    深入剖析Java中的装箱和拆箱

     在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10...

    张孝祥Java基础加强ppt.ppt

    eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库

    Java企业面试问题2.txt

    型叫做装箱,从封装类型到基本数据类型叫拆箱,自动拆装箱是jdk5.0提供的新特特性 2.3当我们要调用的方法中存在重载的时候,即基本类型数据作为唯一参数的方法与 该基本类型包装类作为唯一参数的方法重载,这时候...

    张孝祥Java基础加强教学课件PPT

    教学大纲: eclipse的使用技巧 静态导入 可变参数与for循环增强 基本数据类型的自动拆箱与装箱 枚举 反射 JavaBean内省 beanutils工具包 注解 泛型 类加载器 代理 线程并发库

    Java包装类详解.pptx.pptx

    包装类的定义 包装类是Java提供的一种特殊类,它...包装类提供了自动装箱和拆箱的功能,可以将基本数据类型自动转换为对应的包装类对象,也可以将包装类对象自动转换为基本数据类型。这大大提高了代码的简洁性和效率。

    死磕Java之Java数据类型的来龙去脉

    (二)基本数据类型与包装类的对应关系(三)包装类的自动拆箱与装箱(四)包装类总结 一、数据类型分类 数据类型可以分为基本数据类型(8个)和引用数据类型(3个)。 具体可以参考如下图所示: 二、基本数据类型 ...

    java基础加强ppt(张孝祥版_黎活明版)

    java基础加强ppt(张孝祥版_黎活明版)eclipse的使用技巧、静态导入、可变参数与for循环增强、基本数据类型的自动拆箱与装箱、枚举、反射、JavaBean内省、beanutils工具包、注解、泛型、类加载器、代理、线程并发库

    基于数据类型转换(装箱与拆箱)与常量详解

    隐式转换[自动类型转换]: 两种类型要兼容,原类型值域要小于目标类型值域,可以简单的理解为由小转大。 public class Test { private void Start() { int a = 10; float b = a;//int 类型隐式转换为 float ...

    cai-yuxiang#-#基本数据类型以及包装类1

    1.实现int和integer之间的转换 2.Integer的常用方法 3.自动装箱和自动拆箱 4.数值的比较

    Java笔记(9)类型转换与包装类

    对Java对象的强制类型转换称为造型==操作符与equals方法==:equals():String对象的创建代码练习题包装类(Wrapper)基本数据类型包装成包装类的实例–装箱获得包装类对象中包装的基本类型变量 —拆箱字符串转换为...

    Java基础教程之基本类型数据类型、包装类及自动拆装箱

    主要给大家介绍了关于Java基础教程之基本类型数据类型、包装类及自动拆装箱的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    阿里2017年Java学科面试测试题

    但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。...

    深入C#数据类型12个案例源码.zip

    示例1:实现经理问好 示例2:自动属性 示例3:生成类图 示例4:使用Visio绘制PM类图 示例5:使用OOP实现计算器 ...示例9:拆箱和装箱 示例10:投票增加人气值 示例11:使用结构投票增加人气值 示例12:完善DBHelper

    Java经典面试题.pdf

    自动拆箱是指将包装类对象转换为对应的基本数据类型。例如,将Integer对象转换为int类型的数据。 2.什么是Java的多态性? 多态性是指同一个方法在不同的对象上会产生不同的行为。在Java中,多态性通过方法重写和方法...

    java基础常识与概念

    基础概念与常识 Java 语言有哪些特点? JVM vs JDK vs JRE JVM JDK 和 JRE 什么是字节码?采用字节码的好处是什么? 为什么说 Java 语言“编译与解释并存”?...Oracle JDK vs OpenJDK ...自动装箱与拆箱了解吗?原理是什么?

    超全Java面试题(精简版)持续更新….

    装箱就是 自动将基本数据类型转换为包装器类型 拆箱就是 自动将包装器类型转换为基本数据类型 3、== 和 equals 方法究竟有什么区别? ==是判断俩个值的结果是否相等, 或者判断俩个内存地址是否相同 equals是判断值...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    Java自动拆箱装箱里隐藏的秘密 Java中的Class类和Object类 Java异常 解读Java中的回调 反射 泛型 枚举类 Java注解和最佳实践 JavaIO流 多线程 深入理解内部类 javac和javap Java8新特性终极指南 序列化和反序列化 ...

    day04-常用API&异常1

    1.1基本类型包装类(记忆) 1.3int和String类型的相互转换(记忆) 1.4字符串数据排序案例(应用) 1.5自动拆箱和自动装箱(理解) 2.2Dat

Global site tag (gtag.js) - Google Analytics