C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 49 を表示中)
■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のバグ等の情報をご存知の方がおられましたら、ぜひご教授お願いいたします。
返信 編集キー/


管理者用

- Child Tree -