值类型是基本类型,包括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仍然是其值。