public static void method1(){
int x = 5;
System.out.print("x+++1+x++ : ");
System.out.println(x++ +1 + x++); //5+1+6
}
public static void method2(){
/***
这里的method2和method3的执行顺序是不一样的。
*/
int x = 5;
System.out.print("(x++)+x : ");
System.out.println((x++)+x); //5+6
}
public static void method3(){
int x = 5;
System.out.print("x+(++x) : ");
System.out.println(x+(++x)); //5+6
}
public static void method4(){
int x = 5;
System.out.print("x+++1 : ");
System.out.println(x++ +1); //5+1
}
public static void method5(){
int x = 5;
--x; //4
System.out.print("--x : ");
System.out.println(x);
}
public static void method6(){
int x = 5; //-6
System.out.print("~x : ");
System.out.println((~x));
}
public static void method7(){
int x = 5;
int q = 0;
q = (++x) +(++x) + (++x); //6+7+8
System.out.print("(++x) + (++x) + (++x) :");
System.out.println(q);
}
public static void method8(){
int x = 5;
int q = 0;
q = ++x+x+++1+x++; //6+6+1+7
System.out.print("++x + x + ++1 + x++ :");
System.out.println(q);
}
public static void method9(){
int x = 5;
int q = 0;
q = ++x + ++x + x + ++x; //6+7+7+8
System.out.print("++x + ++x + x + ++x :");
System.out.println(q);
}
利用javap命令。 javap -c 文件名.
java中的i++和++i的区别!
转载于:https://www.cnblogs.com/yangzhi/archive/2012/10/10/3576648.html