java - 分配给另一个变量的变量是否发生变化(原始变量发生变化)第二个变量是否发生变化?

标签 java loops

我编写了这段代码来计算 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/

相关文章:

java - Spring Boot @Scheduled 不起作用

java - 在 mongodb 中使用 ReflectionDBObject 类插入 java 对象?

c++ - 冰雹序列 C++ 递归

Python 循环 : Extra Print?

Java 循环在运行时中断

java - 硬编码按钮不会出现在设计 View 或正在运行的程序中

java - 如何从多层托盘货架上挑选元素

java - Apache Camel 增量和定期从 ftp 中提取数据

loops - VBscript错误处理-移至 “For Each”循环中的下一项

loops - Powershell $Host.UI.ReadKey() 菜单循环 - 按键未重置