Home >Java >javaTutorial >Initializing multiple variables to the same value in Java

Initializing multiple variables to the same value in Java

Linda Hamilton
Linda HamiltonOriginal
2025-02-07 11:49:10516browse

Initializing multiple variables to the same value in Java

This article will explain how to initialize multiple variables to the same value in Java.

What are variables?

variable is the name given to the space reserved in memory. Each variable has a type that specifies the type of data it holds.

Initialize multiple variables to the same value

Multiple variables can be initialized to the same value using the following statement:

<code class="language-java">variable1 = variable2 = variable3 = value;</code>

This means assigning the value to variable3, then assigning variable3 to variable2, and finally assigning variable2 to variable1.

Example 1

<code class="language-java">int a = b = c = 10;</code>

Output 1

<code>a 的值:10
b 的值:10
c 的值:10</code>

Example 2

<code class="language-java">String str1 = str2 = str3 = "Hello Java";</code>

Output 2

<code>str1 的值:Hello Java
str2 的值:Hello Java
str3 的值:Hello Java</code>

Java has two data types: primitive and non-primitive. We will discuss these two types separately.

Initialize multiple primitive type variables at the same time

The steps to initialize multiple primitive type variables at the same time are as follows:

  • First, we will initialize the main class and then declare three integer variables a, b, and c at the same time.
  • Initialize the variable by assigning the same value to all three variables (a = b = c = 10).
  • Value 10 is assigned to c first, then b obtains the value of c, and finally a obtains the value of b.
  • To display the values ​​of a, b, and c, we will print their values.

Example

Java has eight primitive data types. Here is an example of assigning multiple primitive data types to the same value.

<code class="language-java">public class Main {
    public static void main(String[] args) {
        // 声明多个整数变量
        int a, b, c;
        // 将多个整数变量初始化为相同的值
        a = b = c = 10;
        System.out.println("a 的值:" + a);
        System.out.println("b 的值:" + b);
        System.out.println("c 的值:" + c);
    }
}</code>

Output

<code>a 的值:10
b 的值:10
c 的值:10</code>

Since the assignment operator is right-bound, first assign 10 to c, then the value of c to b, and finally the value of b to a. In this case, three memory locations are created and the value 10 is copied to all three different memory locations.

Initialize multiple non-primitive type variables at the same time

The steps to initialize multiple non-primitive variables at the same time are as follows:

  • First, we will initialize the main class and then declare three String variables str1, str2, and str3 in the same statement.
  • All three variables are assigned the same value (str1 = str2 = str3 = "Hello Java").
  • In this case, memory is created only once for the string "Hello Java" and all three references (str1, str2, str3) point to the same location in memory.
  • To print the values ​​of string variables, we will print their values.

Example

Non-primitive data types like Strings, arrays, and classes can be assigned values ​​like primitive data types. Here is an example of String:

<code class="language-java">public class Main {
    public static void main(String[] args) {
        // 我们将声明三个字符串变量
        String str1, str2, str3;
        // 将它们初始化为相同的值
        str1 = str2 = str3 = "Hello Java";
        // 输出值
        System.out.println("str1 的值:" + str1);
        System.out.println("str2 的值:" + str2);
        System.out.println("str3 的值:" + str3);
    }
}</code>

Output

<code>str1 的值:Hello Java
str2 的值:Hello Java
str3 的值:Hello Java</code>

The difference here is that memory is allocated only once and copy the text "Hello Java" into it.

Create three references, all pointing to the same memory location.

The above is the detailed content of Initializing multiple variables to the same value in Java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn