我真的很困惑这个概念:
/* 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 是原始类型,为什么它会更新,为什么 int a 在第一个程序中没有?