假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击http://106.12.206.16:8080/qingruihappy/index.html
运算或算术指令用于对两个操作数栈上的值进行某种特定运算,并把结果重新存入到操作栈顶。大体上算术指令可以分为两种:对整型数据进行运算的指令与对浮点型数据进行运算的指令,无论是哪种算术指令,都使用Java虚拟机的数据类型,由于没有直接支持byte、 short、char和boolean类型的算术指令,对于这类数据的运算,应使用操作int类型的指令代替。整数与浮点数的算术指令在溢出和被零除的时候也有各自不同的行为表现,所有的算术指令如下。加法指令:iadd、ladd、fadd、dadd。减法指令:isub、lsub、fsub、dsub。乘法指令:imul、lmul、fmul、dmul。除法指令:idiv、ldiv、fdiv、ddiv。求余指令:irem、lrem、frem、drem。取反指令:ineg、lneg、fneg、dneg。
位移指令:ishl、ishr、iushr、lshl、lshr、lushr。
按位或指令:ior、lor。按位与指令:iand、land。按位异或指令:ixor、lxor。局部变量自增指令:iinc。
比较指令:dcmpg、dcmpl、fcmpg、fcmpl、lcmp。 public class Demo5 {
public int add(int a, int b) {
int c = a + b;
int d = a - b;
int e = a * b;
int f = a / b;
int g = a % b;
int h = c + d + e + f + g;
return 1 + 1;
}
}
首先我们知道64位操作系统的 大的操作数栈是2 下面我们来接着分析他们的过程。