This article will explain how to initialize multiple variables to the same value in Java.
variable is the name given to the space reserved in memory. Each variable has a type that specifies the type of data it holds.
Multiple variables can be initialized to the same value using the following statement:
variable1 = variable2 = variable3 = value;
This means assigning the value to variable3, then assigning variable3 to variable2, and finally assigning variable2 to variable1.
Example 1
int a = b = c = 10;
Output 1
<code>a 的值:10 b 的值:10 c 的值:10</code>
Example 2
String str1 = str2 = str3 = "Hello Java";
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.
The steps to initialize multiple primitive type variables at the same time are as follows:
(a = b = c = 10)
. Java has eight primitive data types. Here is an example of assigning multiple primitive data types to the same value.
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); } }
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.
The steps to initialize multiple non-primitive variables at the same time are as follows:
(str1 = str2 = str3 = "Hello Java")
. Non-primitive data types like Strings, arrays, and classes can be assigned values like primitive data types. Here is an example of String:
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); } }
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!