值类型是基本类型,包括byte、short、int、long、float、double、boolean和char。
这些数据类型将分配给它们的值存储在相应的内存位置。
所以,当把它们传递给一个方法时,基本上是对变量的值进行操作,而不是对变量本身进行操作。
例子:
public class MyClass { public static void main(String[ ] args) { int x = 5; addOneTo(x); System.out.println(x); } static void addOneTo(int num) { num = num + 1; } } // 输出 "5"
上面例子中的方法取其参数的值,这就是为什么原始变量不受影响,而5仍然是其值。