在论坛上看到这段代码,b的值就给算错了,你能算正确吗?
public class Main {
public static void main(String[] args) {
int a = 2;
int b = a+3*a++;
System.out.println(b);//8
int c = 2;
int d = c+++3*c;
System.out.println(d);//11
}
}
哪位能讲讲原理啊!要运算这个表达式,虚拟机都做了哪些步骤,是怎样个编译运行过程?忘高手指教..
public class Main {
public static void main(String[] args) {
int a = 2;
int b = a+3*a++;
System.out.println(b);//8
int c = 2;
int d = c+++3*c;
System.out.println(d);//11
}
}
哪位能讲讲原理啊!要运算这个表达式,虚拟机都做了哪些步骤,是怎样个编译运行过程?忘高手指教..