女神异闻录5 死神出现:在java中 a+++i是等价与(a++)+i 还是a+(++i)

来源:百度文库 编辑:高考问答 时间:2024/04/29 14:23:22

public class test{
public static void main(String[] args){
int a = 1;
int b = 1;
int c = 1;
int i = 2;
int j = 2;
int k = 2;
System.out.println(a+++i);
System.out.println(b+(++j));
System.out.println((c++)+k);
}
}
输出:3
4
3
所以a+++i 应该等价于(a++)+i

a+++i;
这个和楼上说的一样,你用编译器试试就知道了.

楼主参考最基本的编译原理书吧。

呵呵,贪心词法分析,当然是a++ + i

谁编出这样的代码 谁就是垃圾,
软件工程中最注重的就是代码的易读性 而其次考虑高效

理论上说因该是a+(i++)好像一元先算

前者.