论坛首页 编程语言技术论坛

你能算正确吗

浏览 1763 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2012-09-10  
在论坛上看到这段代码,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
}
}

哪位能讲讲原理啊!要运算这个表达式,虚拟机都做了哪些步骤,是怎样个编译运行过程?忘高手指教..
   发表时间:2012-09-10  
1. a=2; a++==2
   b==2+3*2==8
2. c=2; c++==2; c=3
   经过c++运算后,c的值变为了3
   d==2+3*3==11
0 请登录后投票
   发表时间:2012-09-10  
能写点像样的代码吗?
请问有何意义
0 请登录后投票
   发表时间:2012-09-10  
我估计是要做代码防止反编译用的吧.....日
0 请登录后投票
   发表时间:2012-09-11  
谁实际中写成这样我抽它
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics