jvm
风泊月
赠人玫瑰,手留余香!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
i=i++; i=++i;从虚拟机角度解答
i=i++ public class MTest { public static void main(String[] args) { int m = 100; m = m++; } } //结果是 100 通过javap -c 命令查看字节码指令如下 javap -c Mtest.class 0: bipush 100 将常量池数据100压栈到 操作数栈 2: istore_1 弹出栈顶元素100 放到局部变量表下标为1 的位置 3: iload原创 2021-09-26 20:22:49 · 550 阅读 · 0 评论 -
JVM字节码之整型入栈指令(iconst、bipush、sipush、ldc)
前言 当int取值-1~5采用iconst指令, 取值-128~127采用bipush指令, 取值-32768~32767采用sipush指令 取值-2147483648~2147483647采用 ldc 指令。 iconst 当int取值-1~5时,JVM采用iconst指令将常量压入栈中。 定义Test.java文件 public static void main(String[] args) { int i = 5; int j = -1; } 查看class文件 publi原创 2021-06-15 19:12:11 · 2480 阅读 · 2 评论
分享