今日は、Javaについての誤解について簡単に話します。 Javaを学び始めたばかりの多くの友人がこの問題に遭遇すると信じています。問題は非常に単純ですが、混乱するのは簡単です。 JavaのI ++ Iと++ Iの違いについて話させてください。
最初にコードを見てみましょう:
<span style = "font-size:18px;"> public class test {public static void main(string [] args){int i = 0; for(int j = 0; j <10; j ++){i = i ++;} system.out.println( "last result i"+i);}} </span>あなたは一目で結果を見ることができます、結果は何ですか? 10ですか?
私はまだそれを初めて見て、答えが10であり、正しい答えは次のとおりだと思う友人はまだたくさんいると思います。
私が最初にCとJavaを学び始めたとき、教師は自己増加の形について話しました:i ++および++ i;
実際、違いは、i = i ++が最初に値に割り当てられてから増加することです。したがって、サイクルの数が何回かどうかに関係なく、左側のiは常に0であり、最終結果は0です。i= ++ Iを変更することができます。
あなたはそれをこのように理解することができます、コードを見てください:
<span style = "font-size:18px;"> public class test {public static void main(string [] args){int i = 0; for(int j = 0; j <10; j ++){i = i ++;} system.out.println( "i's final result"+i);} public static int count(int i){// todo auto-generated method stub //初期値を保存するために、jvaが返す一時的な変動エリアを保存するための一時的な変数エリアを選択するtemp;}} </span>したがって、自己増加を達成するには、i = ++ iを使用できますが、通常はi ++を直接使用します。これは、Javaの自己排気トラップとも見なされます。
上記の記事は、JavaのI ++ Iと++ Iの違いを深く理解しています。私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。