刘海东 发表于 2013-3-25 19:26 ++在后面是先进行赋值运算,在进行自增运算,++前面才是先进行自增运算,再进行赋值运算的。 ...
贾文泽 发表于 2013-3-25 20:55 ++在后面先赋值再运算? 那如果 a=1; a=a++ ;这时候 a 的值是多少呢?
刘海东 发表于 2013-3-25 21:00 先赋值a=a,这个时候a还是1。赋值完了之后,a自增,a变成了2。下次使用a的时候a就是2 了。 ...
贾文泽 发表于 2013-3-25 21:08 你确定以及肯定? 要不你运行下试试看是多少?
刘海东 发表于 2013-3-25 21:18 也就是说, int i=1; i++;//这个语句里面i始终是1,下一个语句开始 i 就是2了。
贾文泽 发表于 2013-3-25 21:22 还没明白? 看我11楼的解释 两种情况下,i 的值都会+1.
贾振凯 发表于 2013-3-25 21:50 a=1; a=a++; 这个用反编译会看到:
黄诗宾 发表于 2013-3-25 21:32 虽然"()"是优先级别最高的运算符,但控制不了"++"和"--"; 这是sun公司定义的,死规定,没有为什么。
贾振凯 发表于 2013-3-25 21:53 石松老师的原话啊呵呵!!!!!!!!11