在 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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告