私はこの概念について本当に混乱しています:
/* Example with primitive data type */
public class Example1 {
public static void main (String[] args){
int a = 1;
System.out.println("a is " + a);
myMethod( a );
System.out.println("a is " + a);
}
public static void myMethod(int b){
b = 3;
System.out.println("b is " + b);
}
}
出力:
aは1です
bは3です
aは1です
"a" が変化しないのはなぜですか? int i がゼロに初期化されている場合、このプリミティブ変数は FOR LOOP や WHILE LOOP のようにどのように変化しますか? このような:
int i = 1;
while (i < = 3) {
System.out.println(i);
i *= 2;
}
出力:
1
2
私は本当に混乱しているので、詳しく教えてください.i はプリミティブ型ですが、なぜ更新され、なぜ最初のプログラムで a を int しないのですか?