关于自动装箱和自动拆箱
1 Integer a = new Integer(1); 2 Integer b = Integer.valueOf(1); 3 Integer c = inc(0); 4 Integer d = 1;
1 public static Integer inc(Integer x) { 2 // return这里的相加应该是先拆箱然后相加吧?(这里不确定) 3 // 相加为1后又装箱到Integer里面 而装箱默认调用的是valueOf所以b和c == 为true 4 return x + 1; 5 }
猜想一下a b c d是否都相等呢?
结果是:a和bcd都不相等 bcd相等
因为a是直接new的对象所以值是都相等的,但是用==比较的是对象的引用地址,所以不相等
第二三四行因为是取的缓存中的数
第三四行其实都会默认调用Integer.valueOf()
以上仅仅个人理解,有疑问或者错误,请评论
转载于:https://www.cnblogs.com/jianguang/p/6806944.html
关于自动装箱和自动拆箱相关推荐
- Java 进阶——自动装箱和自动拆箱
1.什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing).拆箱(unboxing)是自J2SE 5.0开始提供的功能. 一般我们要创建一个类的对象实例的时候,我们会这样: Class a ...
- java 自动装箱自动拆箱_自动装箱和自动拆箱
自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基本类型了. 基 ...
- 自动装箱与自动拆箱的一些问题
今天打算复习一下Java基础,之前学的太快速了,现在暑假,好好把那些细节看一下 复习到自动装箱和自动拆箱的时候,这里有个很有趣的现象 Integer n1 = 100; Integer n2 = 10 ...
- 第三次学JAVA再学不好就吃翔(part64)--自动装箱和自动拆箱
学习笔记,仅供参考 自动装箱和自动拆箱 装箱:把基本类型转换为包装类类型 int x = 100; Integer i1 = new Integer(x); 拆箱:把包装类类型转换为基本类型 int ...
- java 自动装箱自动拆箱,java自动装箱、自动拆箱和正常情况性能比较
自动装箱和自动拆箱是java5.0版本引入的,能自动将基本类型转换为对应的基本类型包装对象,那么我们比较一下他们的性能情况. package com.wmmad.test; import junit. ...
- 包装类,包装类的自动装箱和自动拆箱
目标 1)包装类的作用, 2)掌握包装类的自动装箱和自动拆箱操作. 3)掌握包装类的转换操作. 具体内容 一切皆对象,八种基本数据类型不是对象. 把Int包装成一个类,这样的一个类就可以以对象的形式操 ...
- 深入理解自动装箱和自动拆箱
一.什么是自动装箱.自动拆箱 此机制开始于jdk 1.5 java中有8种基本类型,对应8种基本类型有8个包装类. 整形 实型 布尔型 字符型 long/int/short/byte float/do ...
- 装箱和拆箱,自动装箱和自动拆箱
装箱和拆箱,自动装箱和自动拆箱 以Integer的创建为例. 装箱和拆箱 装箱:把基本数据类型转换成包装类对象(int->Integer) Integer num1=new Integer(17 ...
- 可能你不知道的,关于自动装箱和自动拆箱
包装类 我们知道,Java中包含了8种基本数据类型: 整数类型:byte.short.int.long 字符类型:char 浮点类型:float.double 布尔类型:boolean 这8种基本数据 ...
- java自动装箱和自动拆箱
Java自动装箱和自动拆箱是Java语言的一颗语法糖. 下面说一下java的自动装箱和拆箱的例子 1. 深入理解java虚拟机上的一个例子 public static void testJvmBook ...
最新文章
- 服务器暴力破解的程序(python开发)
- Java调用jar包测试
- java path设置错误_linux下环境变量PATH设置错误的补救
- 解决spring boot+JPA实现操作数据库时编辑时也变成了新增
- 又一款度盘不限速神器!无需登录即可下载
- 第一个程序,Hello World
- 前端学习(1767):前端调试值之内存监控的原理和方法二
- php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...
- Hadoop系列之九:Hadoop集群伪分布式模式的实现详解
- 影响SQL server性能的关键
- iOS开发之tableView时报错Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
- contos下安装JDK1.7 ,tomcat,nginx
- 深圳中科智美3D精确数据化整形软件系统三维扫描模块
- TV端影视APP开发搭建需要注意哪些问题?
- fix-下拉出现白条问题
- day01 pathon基础
- 华为手机如何与台式计算机连接不上,华为手机连接不上电脑怎么处理
- python 头条 上传_基于Python的免费新闻头条接口查询
- redisclient工具个人理解
- 《心流-最佳体验心理学》读书笔记1-立于“无常”之中
热门文章
- 编写 Struts2 程序 的三个步骤 手动配置
- 如何正确使用日志Log
- 005 - react
- markdown不允许还有人不会
- RN环境搭建(Android端)
- JavaScript学习(三十三)—事件对象常用的属性和方法
- HTML的基本知识-和常用标签-以及相对路径和绝对路径的区别
- oracle11.2.03,升级Oracle11.2.0.3后遭遇ORA-00600[kfioTranslateIO03][17090]
- python数据分析环境搭建_教你零搭建Python数据分析环境
- 你觉得iPhone吸引你的是什么?