这里的式子能很好地解释自增自减与小括号与算数表达式结合在一起时该怎么计算。
为了方便观察每一步变量值的变化,我将其输出为字符串拼接的形式。
public class temp
{
public static void main(String[] args)
{
int c = 0;
System.out.println("c="+ c + c + (c++) + c + c + (++c + 1) + c + c);
//程序就是简单的从左向右读取,遇到括号将括号里的东西优先作为一个公式处理完的结果返回到外层的
//公式中继续向下走。
int b = 1;
//a+=b其实是a=(Ta)((a)+(b))这里Ta表示强转为Ta的类型
//所以下式为b=(int)((b)+(b++))结合上面的经验结果自然为2
System.out.println(b+=b++);
}
}