Java “i++”和“++i”与"i--"和"--i"区别
package org.asheng.test;/** * "i++" "i--" 先赋值再运算 * "++i" "--i" 先运算再赋值 */public class PrePostTest { public static void main(String[] args) { int i = 3; i++; System.out.println(i); // "4" ++i; System.out.println(i); // "5" System.out.println(++i); // "6" System.out.println(i++); // "6" System.out.println(i); // "7" int a = 0, b; for (b = 0 ; b < 10; b++) { a = a++; System.out.println("a = " + a); } int x = 0, y; for (y = 0 ; y < 10; y++) { x = ++x; System.out.println("x = " + x); } }}
javac -sourcepath src/main/java/ -d classes/ src/main/java/org/asheng/test/PrePostTest.java
java -classpath classes/ org.asheng.test.PrePostTest45667a = 0a = 0a = 0a = 0a = 0a = 0a = 0a = 0a = 0a = 0x = 1x = 2x = 3x = 4x = 5x = 6x = 7x = 8x = 9x = 10