博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
int和Integer之理解自动拆箱与装箱
阅读量:3705 次
发布时间:2019-05-21

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

自动装箱是一种语法糖,发生在编译阶段,也就是生成的字节码是一致的。

public class Test22 {
public static void main(String[] args) {
Integer integer=1; int a=integer++; }}

反编译之后

Compiled from "Test22.java"public class Test22 {
public Test22(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."
":()V 4: return public static void main(java.lang.String[]); Code: 0: iconst_1 1: invokestatic #2 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 4: astore_1 5: aload_1 6: astore_3 7: aload_1 8: invokevirtual #3 // Method java/lang/Integer.intValue:()I 11: iconst_1 12: iadd 13: invokestatic #2 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 16: dup 17: astore_1 18: astore 4 20: aload_3 21: invokevirtual #3 // Method java/lang/Integer.intValue:()I 24: istore_2 25: return}
  • 装箱:基本类型=》对应的引用类型
  • 拆箱:对应的引用类型=》基本类型

转载地址:http://zlbjn.baihongyu.com/

你可能感兴趣的文章
LeetCode_12_整数转罗马数字
查看>>
LeetCode_9_回文数
查看>>
LeetCode_26_删除排序数组中的重复项
查看>>
LeetCode_724_寻找数组的中心索引
查看>>
每日一题(三)
查看>>
LeetCode_35_搜索插入位置
查看>>
每日一题(四)
查看>>
每日一题(五)
查看>>
剑指 Offer 15. 二进制中1的个数
查看>>
每日一题(六)
查看>>
Linux系统启动初始化
查看>>
每日一题(七)
查看>>
每日一题(八)
查看>>
每日一题(九)
查看>>
每日一题(十)
查看>>
每日一题(十一)
查看>>
Linux下库的制作(静态库与共享库)
查看>>
Linux下的段错误(Segmentation fault)
查看>>
每日一题(十二)
查看>>
每日一题(十三)
查看>>