版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/czh500/article/details/88872718
java中的前++和后++详细案例讲解
我直接po代码和截图!
package com.test;
public class BeforeAndAfterPlus {
public static void main(String[] args) {
int a = 5;
// 后++是先使用再自加,记住,后++是先用再自加
System.out.println("hello " + a++);//这里是先打印(即使用)a,打印完a后,a再自加(所以这里打印出hello 5)
System.out.println("a = " + a);//所以a最终是6
int b = 8;
// 前++是先自加再使用,记住,前++是先自加再用
System.out.println("hello " + ++b);//这里是b先自加,b自加完后,b再打印(即使用)(所以这里打印出hello 9)
System.out.println("b = " + b);//所以b最终是9
System.out.println("--------------------");
int c = 20;
//这里是c先自加,c自加完后,c再和右边的20比较大小(即使用)
if (++c > 20 ) {// 前++是先自加再使用,记住,前++是先自加再用
System.out.println("我是if");
} else {
System.out.println("我是else");
}
//所以c最终是21
System.out.println("c = " + c);
int d = 30;
//这里是d先和右边的30比较大小(即使用),比较完大小后,d再自加
if (d++ > 30 ) {// 后++是先使用再自加,记住,后++是先用再自加
System.out.println("我是if");
} else {
System.out.println("我是else");
}
//所以d最终是31
System.out.println("d = " + d);
System.out.println("--------------------");
int e = 60;
//变量e初始值是60,e先把值60赋给f(即变量e先使用),赋给f后,e再自加
int f = e++;// 后++是先使用再自加,记住,后++是先用再自加
//所以f最终等于60,e等于61
System.out.println("f = " + f + " e = " + e);
int g = 80;
//变量g初始值是80,变量g先自加,g自加后,此时g的值等于81,g自加后再赋值给h,此时h的值是81
//变量g先自加,再赋值给h(即先自加,再使用)
int h = ++g;// 前++是先自加再使用,记住,前++是先自加再用
//所以h最终等于81,g等于81
System.out.println("h = " + h + " g = " + g);
System.out.println("--------------------");
int index = 0;
String[] names = { "令狐冲", "张无忌", "韦小宝", "杨过", "段誉", "乔峰" };
// System.out.println(names[index++]); //打印出令狐冲
// System.out.println(names[index]); //打印出张无忌
//以上两行代码注释掉,那么以下两行代码,就会打印出张无忌
//如果以上两行代码没有注释掉,那么以下两行代码,就会打印出韦小宝
System.out.println(names[++index]); // 打印出张无忌
System.out.println(names[index]); // 打印出张无忌
}
}