我编写了这段代码来计算 x^y
在不使用数学课的情况下,我使用了变量 m
我把它等于 x
。当 x 在循环中改变其值时, m
的值也会改变吗?也会改变,因为它等于 x
或与初始 x
保持相同?
package loops;
import java.util.Scanner;
public class XToPowerY {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
int m = x;
for (int i = 0; i <= y - 2; i++) {
x = x * m;
}
System.out.println(x);
}
}
最佳答案
m 保持在 x 的初始值。如果您在 for 循环中包含 m = x;
,情况就会改变。但请记住,Java 仅对基元有这种行为。
关于java - 分配给另一个变量的变量是否发生变化(原始变量发生变化)第二个变量是否发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64304248/