在 Java 中将多个变量初始化为相同的值


在本文中,我们将学习如何在 Java 中将多个变量初始化为相同的值。

什么是变量?

一个 变量 是分配给内存中保留空间的名称。每个变量都有一个类型,指定它保存的数据类型。

将多个变量初始化为相同的值

多个变量可以在一个语句中初始化为相同的值,如下所示:

variable1 = variable2 = variable3 = value

这意味着值首先分配给变量3,然后变量3的值分配给变量2,最后变量2的值分配给变量1。

输入 1

a = b = c = 10

输出 1

The value of a:10
The value of b:10
The value of c:10

输入 2

str1 = str2 = str3 = "Hello Java"

输出 2

The value of str1: Hello Java
The value of str2: Hello Java
The value of str3: Hello Java

Java 有两种数据类型:基本类型和非基本类型。我们将分别讨论这两类。

同时初始化多个基本类型变量

以下是同时初始化多个基本类型变量的步骤:

  • 首先,我们将初始化主类,然后同时声明三个整型变量 a、b 和 c。
  • 通过为所有三个变量分配相同的值 (a = b = c = 10) 来初始化变量。
  • 值 10 首先分配给 c,然后 b 获取 c 的值,最后 a 获取 b 的值。
  • 为了显示abc的值,我们将打印它们的值。

示例

Java 有八种基本数据类型。下面是一个将多个基本数据类型赋值为相同值的示例。

public class Main {
public static void main(String args[]){
    //declare multiple integer variables
    int a, b, c;
    //initialize multiple integer variables to same value
    a = b = c = 10;
    System.out.println("The value of a:" + a);
    System.out.println("The value of b:" + b);
    System.out.println("The value of c:" + c);
    }
}

输出

The value of a:10
The value of b:10
The value of c:10

由于赋值运算符是右结合的,因此首先将 1 的值赋给 c,然后将 c 的值赋给 b,最后将 b 的值赋给 a。
在这种情况下,会创建三个内存位置,并将值 10 复制到所有三个不同的内存位置。

同时初始化多个非基本类型变量

以下是同时初始化多个非基本类型变量的步骤:

  • 首先,我们将初始化主类,然后在同一语句中声明三个字符串变量str1str2str3
  • 所有三个变量都分配了相同的值(str1 = str2 = str3 = "Hello Java")
  • 在这种情况下,字符串“Hello Java”的内存只创建一次,所有三个引用(str1, str2, str3)都指向内存中的同一位置。
  • 为了打印字符串变量的值,我们将打印它们的值。

示例

像字符串、数组和类这样的非基本数据类型可以像基本数据类型一样分配相同的值。下面是一个字符串的示例:

public class Main {
    public static void main(String args[]) {
        //we will declare three string variables
        String str1, str2, str3;
        //initialize them to the same value
        str1 = str2 = str3 = "Hello Java";
        //output the values
        System.out.println("The value of str1: " + str1);
        System.out.println("The value of str2: " + str2);
        System.out.println("The value of str3: " + str3);
    }
}

输出

The value of str1: Hello Java
The value of str2: Hello Java
The value of str3: Hello Java

这里的区别在于内存只分配一次,并且文本“Hello Java”被复制到其中。

创建了三个引用,并且所有引用都指向同一个内存位置。

更新于: 2024年9月23日

117 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告