日期:2014-05-20 浏览次数:21180 次
int a = 3;
a += a -= a * a;
System.out.println(a); // 输出-3
int b = 10;
b = b++;
System.out.println(b); // 输出10
int c = 5;
c += c++ + (c++ + 0);
System.out.println(c); // 输出16
int d = 3;
d = (d++) + (d++) + (d++);
System.out.println(d); // 输出12
int a = 3; a += a -= a * a;//先计算a*a=9;-->再计算3-9=-6-->再计算a=3+(-6)=-3 System.out.println(a);
------解决方案--------------------
int a = 3;
a += a -= a * a;
// 先算 a*a; 然后 a += a; 最后(a+=a) -= (a*a)
System.out.println(a); // 输出-3
int b = 10;
b = b++;
System.out.println(b); // 输出10
// 等价 b = b; System.out.println(b); b++;
int c = 5;
c += c++ + (c++ + 0);
System.out.println(c); // 输出16
//先 (C++ + 0),就这个c=6,其他两个都是5
int d = 3;
d = (d++) + (d++) + (d++);
//d = 3 + 4 + 5;; d++先使用d,在使d增加1
System.out.println(d); // 输出12
------解决方案--------------------