如何鉴别白光扑克牌:为什么这段代码的结果是这样?

来源:百度文库 编辑:高校问答 时间:2024/04/27 17:22:37
public class ex4_1
{
public static void main(String args[])
{
int a=8;
System.out.println("a="+(++a));
System.out.println("a="+(a--));
}
}
运行结果两个a都是9,第1个我能理解,请问第2个是为什么?

第二个也是9原因是第一条输出语句把a自加为9;也就是a在执行第一条输出语句后a=9;第二条输出语句引用a的值为9但后面跟的是(a--)运算,也就是先输出a的值,然后再-1.