Parameters 有人能给我解释一下这个代码吗?神秘参数
我很难理解如何阅读此代码,如果有人能给我解释一下,我将不胜感激。 先谢谢你Parameters 有人能给我解释一下这个代码吗?神秘参数,parameters,Parameters,我很难理解如何阅读此代码,如果有人能给我解释一下,我将不胜感激。 先谢谢你 public class ParameterMystery { public static void main(String[] args) { int x = 9; int y = 2; int z = 5; mystery(z, y, x); mystery(y, x, z); } public sta
public class ParameterMystery {
public static void main(String[] args) {
int x = 9;
int y = 2;
int z = 5;
mystery(z, y, x);
mystery(y, x, z);
}
public static void mystery(int x, int z, int y) {
System.out.println(z + " and " + (y - x));
}
}
输出:
2 and 4
9 and 3
在“神秘”内部,用于命名变量的字母表示不同于在main中使用时的变量(不同范围)-main(…)中的
x
不相同x
内部神秘(…)记住,因为输入变量有名称,这并不意味着它们在函数调用中被分配给具有相同名称的参数。第二个输入参数总是先打印,然后再减去第三个和第一个。这是一个迫使你的大脑思考范围的“把戏”。只要用谷歌搜索一下就可以了。。。