- i2l 把int类型的数据转化为long类型
- i2f 把int类型的数据转化为float类型
- i2d 把int类型的数据转化为double类型
- l2i 把long类型的数据转化为int类型
- l2f 把long类型的数据转化为float类型
- l2d 把long类型的数据转化为double类型
- f2i 把float类型的数据转化为int类型
- f2l 把float类型的数据转化为long类型
- f2d 把float类型的数据转化为double类型
- d2i 把double类型的数据转化为int类型
- d2l 把double类型的数据转化为long类型
- d2f 把double类型的数据转化为float类型
- i2b 把int类型的数据转化为byte类型
- i2c 把int类型的数据转化为char类型
- i2s 把int类型的数据转化为short类型
- iadd 执行int类型的加法
- ladd 执行long类型的加法
- isub 执行int类型的减法
- lsub 执行long类型的减法
- imul 执行int类型的乘法
- lmul 执行long类型的乘法
- idiv 执行int类型的除法
- ldiv 执行long类型的除法
- irem 计算int类型除法的余数
- lrem 计算long类型除法的余数
- ineg 对一个int类型值进行取反操作
- lneg 对一个long类型值进行取反操作
- iinc 把一个常量值加到一个int类型的局部变量上
移位操作
- ishl 执行int类型的向左移位操作
- lshl 执行long类型的向左移位操作
- ishr 执行int类型的向右移位操作
- lshr 执行long类型的向右移位操作
- iushr 执行int类型的向右逻辑移位操作
- lushr 执行long类型的向右逻辑移位操作
- iand 对int类型值进行“逻辑与”操作
- land 对long类型值进行“逻辑与”操作
- ior 对int类型值进行“逻辑或”操作
- lor 对long类型值进行“逻辑或”操作
- ixor 对int类型值进行“逻辑异或”操作
- lxor 对long类型值进行“逻辑异或”操作
- fadd 执行float类型的加法
- dadd 执行double类型的加法
- fsub 执行float类型的减法
- dsub 执行double类型的减法
- fmul 执行float类型的乘法
- dmul 执行double类型的乘法
- fdiv 执行float类型的除法
- ddiv 执行double类型的除法
- frem 计算float类型除法的余数
- drem 计算double类型除法的余数
- fneg 将一个float类型的数值取反
- dneg 将一个double类型的数值取反
对象操作指令
- new 创建一个新对象
- checkcast 确定对象为所给定的类型
- getfield 从对象中获取字段
- putfield 设置对象中字段的值
- getstatic 从类中获取静态字段
- putstatic 设置类中静态字段的值
- instanceof 判断对象是否为给定的类型
- newarray 分配数据成员类型为基本上数据类型的新数组
- anewarray 分配数据成员类型为引用类型的新数组
- arraylength 获取数组长度
- multianewarray 分配新的多维数组
条件分支指令
- ifeq 如果等于0,则跳转
- ifne 如果不等于0,则跳转
- iflt 如果小于0,则跳转
- ifge 如果大于等于0,则跳转
- ifgt 如果大于0,则跳转
- ifle 如果小于等于0,则跳转
- if_icmpcq 如果两个int值相等,则跳转
- if_icmpne 如果两个int类型值不相等,则跳转
- if_icmplt 如果一个int类型值小于另外一个int类型值,则跳转
- if_icmpge 如果一个int类型值大于或者等于另外一个int类型值,则跳转
- if_icmpgt 如果一个int类型值大于另外一个int类型值,则跳转
- if_icmple 如果一个int类型值小于或者等于另外一个int类型值,则跳转
- ifnull 如果等于null,则跳转
- ifnonnull 如果不等于null,则跳转
- if_acmpeq 如果两个对象引用相等,则跳转
- if_acmpnc 如果两个对象引用不相等,则跳转
推荐阅读
- 美容养颜|柠檬蜂蜜水可以美容养颜?卫生组织:在线辟谣,长期服用反而患痛风
- Java虚拟机原理
- 利用先进的反DDoS系统防御TB级流量攻击
- Javascript:Promise对象基础
- JavaScript Proxy基本知识梳理
- 安卓开源十三年,最大移动OS的正反两面
- Java线程中断的正确姿势
- Java常量、变量、数据类型详解
- 小米应用商店风云榜办公类App下载排行,钉钉被腾讯会议反超
- 华为开始反击!买下多家英国报纸整版广告,回击5G安全担忧
