2017-03-20 10 views
0
public static void main(String[] args) { 
     int i = 0; 
     i = i++; 
     System.out.println(i); 
} 

このJavaコードは、値0を出力しています。 内部的にJavaでは、1ではなく0に値0が割り当てられます。Javaインクリメントi = i ++;

+0

i ++ – yashpandey

+0

'i ++'の代わりに++ iを使用し、 'i = i ++'ではなく++ iを使用します。 –

答えて

2

i++の値は、それがあったとしてiの値であり、それは(直ちに割り当てによって上書きされる)iをインクリメントの副作用を有する

代わりjに代入してみてください。

+0

全く割り当てない。 –

+1

"' +++ '"は "本当に*本当に*インクリメントの"演算子ですか? :) –

+0

@AndyTurnerテキストボックスがWebページの可視領域よりも広いので、私はそれに気付かなかったので、iphoneに入力しました。全く割り当てないと '++ '演算子の理解に役立ちません。 –

関連する問題