输出100。
其实计较这东西毫无意义,这就是有些老师在教学生的时候闲的没事死扣这个东西。
num++和++num的区别就是,num++是先执行赋值再进行++运算,就是在当前步执行完,下一步执行前进行增值。
++num是先进行++运算再进行赋值,即当前步执行前先给num进行增值再进行其他运算
public class demo {
public static void main(String[]args) {
int num=50;
int x=num++*2;
System.out.println(num);//51
System.out.println(x);//100
}
}
这个就相当于num=50x2=100,然后,num在自增+1=51
num十十,意思是先让num参与运算,之后再自增,所以结果100
num在被赋值时地址改变了,所以是100
num = num ++ *2;
先进行num*2,再进行num++,最后再进行赋值
1. A = num * 2;
2. num = num + 1;
3. num = A;