很多初学java基础的童鞋们对java中的i++和++i可能不太理解,本文也是我写了的一个实例来理解i++和++i.
i++是先使用再加一,++i是先加一,再使用,很好记,+号在前面就说明是先加,+号在后面说明是后加,
先看i++:
public class Test001 {
public static void main(String args[]) {
int i = 2;
int j = 2;
System.out.println(i++ + "和" + j++); // 输出:2和2
System.out.println(i++ + "和" + j++);// 输出:3和3 输出的是上一次加1的值,这一次加1后的值在下一次输出
System.out.println(i + "和" + j); // 输出4和4
// 此时j和i的值都为4,再次输出i++和j++还是一样的原理,先使用(输出4和4),再+1,变成5
System.out.println(i++ + "和" + j++);// 输出4和 4
// 此时i=j=5 i++因为是先使用再加1,第一个i++:5被使用了,5+1=6,后面的i++:6被使用了,6+1=7,最后输出7
System.out.println(i++ * i++); // 5*6
System.out.println(i);// 7
}
}
输出结果:
再就是++i,先加一,再使用:
public static void main(String args[]) {
// 先加1再使用
int b = 3;
System.out.println(++b);// 输出 4
System.out.println(++b);// 输出5
System.out.println(b);// 输出 5
System.out.println(++b * ++b);// 输出42 6*7=42
}