Java当中与算术运算符常见的有关问题
1.大家看如下代码段:
public static void main(String[] args)
{
int a=9;
int b=a++;
System.out.println("b="+b);
System.out.println("a="+a);
}
在这段代码当中,我们定义了一个整型变量a和b,a的值是9,按照我们的一般逻辑,b的值应该是10,最后的结果却显示,b的值是9,而a的值是10,这是为什么呢?
原来,’ = '运算符的优先级要大于自加运算符 ’ ++ ',所以int b=a++当中,首先先把a=9赋值给了b,再对a进行自加的运算,得到我们最后的结果: