class Print{
public static void main(String[] args){
int a = 5 ;
System.out.println(a++); //a++是先加。只不过加完的值没有赋给a而是存在一个临时内存中.临时空间的值是a = 6 ,所以结果是5
System.out.println(++a); //++a是先加。加完的值直接赋值给a。所以是7
System.out.println(a--); //同上,a--是先减,减完后没有赋值。而是存在临时内存空间内。临时内存空间的值是 a = 6打印结果是7
System.out.println(--a);//--a是先减,减完后直接赋值给a
}
}
a++,a--。++a,--a哪个都一样并不是先加或先减的问题。而是先赋值和后赋值的问题。我是这么理解的 |