这里的式子能很好地解释自增自减与小括号与算数表达式结合在一起时该怎么计算。
为了方便观察每一步变量值的变化,我将其输出为字符串拼接的形式。
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++);
}
}

Java自增自减运算符解析
本文通过具体示例代码详细解析了Java中自增自减运算符的使用及与算术表达式的结合规则,深入探讨了运算顺序和变量更新机制。
240

被折叠的 条评论
为什么被折叠?



