■27027 / ) |
インクリメントの結果が違ってしまいます |
□投稿者/ naga (4回)-(2008/10/25(Sat) 07:02:17)
|
分類:[Java]
2008/10/30(Thu) 22:42:05 編集(投稿者)
お世話になります。
Javaを用いて開発しているのですが、ループの中で
this.iCnt = this.iCnt + 1; ---①
(iCntはint型です)
と記述してインクリメントさせ開発しております。 下記2つの方法でもインクリメントさせたのですが、逆アセンブルを実行した結果、①のみ違う結果となります。
this.iCnt += 1; ---②
this.iCnt++1; ---③
JDKのバージョンは、JDK1.4.2です。 OSはWindows2000Professional SP4
①②③は同じことをやっているように思えるのですが、コンパイラ内部で何か違う処理をやっているのでしょうか?
原因や、JDKのバグ等の情報をご存知の方がおられましたら、ぜひご教授お願いいたします。
|
|