Java 自增问题。 num = num ++ * 2 ;

public static void main(String args[]) { int num = 50 ; num = num ++ * 2 ; System.out.println(num) ; } 程序输出多少?为什么这么输出?
2026年09月24日 17:50
有5个网友回答
网友(1):

输出100。
其实计较这东西毫无意义,这就是有些老师在教学生的时候闲的没事死扣这个东西。

num++和++num的区别就是,num++是先执行赋值再进行++运算,就是在当前步执行完,下一步执行前进行增值。
++num是先进行++运算再进行赋值,即当前步执行前先给num进行增值再进行其他运算

网友(2):

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

网友(3):

num十十,意思是先让num参与运算,之后再自增,所以结果100

网友(4):

num在被赋值时地址改变了,所以是100

网友(5):

num = num ++ *2;
先进行num*2,再进行num++,最后再进行赋值
1. A = num * 2;
2. num = num + 1;
3. num = A;