Integer执行++操作解析
来源:互联网 发布:篮球比赛赛程软件 编辑:程序博客网 时间:2024/06/05 17:40
当我们对基本类型int的包装类进行自增操作,返回的值不是原来的对象:
package com.qianqiang;public class Demo { public static void main(String[] args) { Integer inttest=new Integer(15); Integer inttest2=inttest++; System.out.println(inttest==inttest2);}}
答案输出的是false,这是因为Integer执行自加操作的时候,是要进行拆箱操作即调用Integer的intValue返回基本类型数据,执行完自增以后,再调用Integer的装箱操作即调用valueOf重新创建对象。当然如果值的范围是在(-128-127)之间调用Integer已经缓存的对象,上面的代码中返回inttest2返回15的Integer缓存的对象。而此时的inttest因为值自增了1,变为16,所以要调用装箱操作,返回Integer中的已经缓存的16对应的Integer对象。
0 0
- Integer执行++操作解析
- Integer位操作技巧解析
- Integer源码解析
- Integer源码解析
- 1103. Integer Factorization 解析
- int和Integer解析
- android学习(二十) 执行网络操作(三) 解析XML
- Integer初始赋值后对象之间==操作详细解析
- Integer.highestOneBit、 Integer.bitCount 实现解析
- 1113. Integer Set Partition 解析
- Java Integer.binCount()方法解析
- LeetCode解析-7. Reverse Integer
- redis python操作 string integer
- Java Integer 位操作 reverse
- 用dom4j解析xml文件并执行增删改查操作
- 用dom4j解析xml文件并执行增删改查操作
- JDK 1.7 Integer.parseInt 源码解析
- JDK 源码解析 —— Integer
- LeetCode 316 Remove Duplicate Letters (队列+贪心)
- Android 添加到购物车动画(附源码)
- 阶乘除法
- xilinx fpga学习笔记7:时序约束原理
- MyEclipse快捷键大全
- Integer执行++操作解析
- [iOS xib适配] 记录xib创建 UIView 的适配
- 【造轮子系列】转轮选择工具——WheelView的改进
- easyUI中combobox中idFeild和textFeild的取值方法
- Linux之问题诊断工具strace
- Handler实现线程间通信的原理
- QR,RQ分解
- html5 video 预加载
- Linux学习第三天。用户组概念