package test;
public class Plus_Test01 {
public static void main(String[] args) {
int i = 100;
i = i++;
System.out.println(i);
}
}
package test;
public class Plus_Test02 {
public static void main(String[] args) {
int k = 100;
while (true) {
if (k++ > 100) {
// System.out.println(k);
break;
}
System.out.println(k);
}
}
}
public static void main(java.lang.String[]); descriptor: ([Ljava/lang/String;)V flags: ACC_PUBLIC, ACC_STATIC Code: stack=2, locals=2, args_size=1 0: bipush 100 2: istore_1 3: iload_1 4: iinc 1, 1 //local var中第二个 加1 7: istore_1 //保存至local var 8: getstatic #16 // Field java/lang/System.out:Ljava/io/PrintStream; 11: iload_1 //加载的参数为栈中的第二个,即仍然为100 12: invokevirtual #22 // Method java/io/PrintStream.println:(I)V 15: return
public static void main(java.lang.String[]); descriptor: ([Ljava/lang/String;)V flags: ACC_PUBLIC, ACC_STATIC Code: stack=2, locals=2, args_size=1 0: bipush 100 //100压栈 2: istore_1 //保存至第二个local var(第一个local var 是方法参数) 3: iload_1 //从第二个local var加载 4: iinc 1, 1 //给local var的2号位置的int值增加1(局部变量自增,结果仍然在local var中,操作数栈顶1不会变) 7: bipush 100 //100压栈 9: if_icmple 15 //比较操作数栈顶的两个int整型值,如果第一个小于或者等于第二个的话,然后跳转到15行 12: goto 25 //否则跳转到25行(即操作数栈顶1>操作数栈顶2) 15: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream; 18: iload_1 // //从第一个个local var加载 19: invokevirtual #3 // Method java/io/PrintStream.println:(I)V //调用该方法 22: goto 3 //再次回跳至3,再次循环 25: return //退出
package test;
public class Plus_Test03 {
static int proPlus() {
int i = 55;
int j = ++i;
return j; //56
}
static int postPlus() {
int i = 55;
int j = i++;
return j; //55
}
public static void main(String[] args) {
System.out.println(proPlus());//56
System.out.println(postPlus());//55
}
}
static int proPlus(); descriptor: ()I flags: ACC_STATIC Code: stack=1, locals=2, args_size=0 0: bipush 55 //55压栈 2: istore_0 //将int型栈顶的存储至第一个local var 3: iinc 0, 1 //第一个local var加1 6: iload_0 //从local var加载 7: istore_1 //保存至第二个local var 8: iload_1 //栈顶为第二个local var 9: ireturnstatic int postPlus(); descriptor: ()I flags: ACC_STATIC Code: stack=1, locals=2, args_size=0 0: bipush 55 2: istore_0 3: iload_0 //加载至栈 4: iinc 0, 1 //第一个local var加1 7: istore_1 8: iload_1 9: ireturn
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有