可用在线java编辑器进行校验:https://c.runoob.com/compile/10/
总结:关于两者的区别大家只需要记住一句话i++是先参与运算然后自加1;++i是先自加1然后参与运算。
i++;先算再加1,但是不会返回结果,只有当你引用的时候会+1
++i;先减一再算
public class HelloWorld {
public static void main(String []args) {
int a = 10;
int b = 20;
int c = 25;
int d = 25;
//
System.out.println("输出++a: " + (++a));
System.out.println("此时输出a : " + a);
System.out.println("输出--a: " + (--a));
System.out.println("此时输出a : " + a);
System.out.println("输出a++: " + (a++));
System.out.println("此时输出a : " + a);
System.out.println("输出a--: " + (a--));
System.out.println("此时输出a : " + a);
//查看d++ 与++d的不同
System.out.println("输出d++: " + (d++));
System.out.println("此时输出d : " + d);
System.out.println("输出++d: " + (++d));
System.out.println("此时输出d : " + d);
}
}
输出++a: 11
此时输出a : 11
输出--a: 10
此时输出a : 10
输出a++: 10
此时输出a : 11
输出a--: 11
此时输出a : 10
输出d++: 25
此时输出d : 26
输出++d: 27
此时输出d : 27
实例