ホームページ >Java >&#&チュートリアル >Javaで複数の変数を同じ値に初期化します
この記事では、Javaで複数の変数を同じ値に初期化する方法について説明します。
変数は、メモリ内で予約されているスペースに与えられた名前です。各変数には、保持するデータのタイプを指定するタイプがあります。
次のステートメントを使用して、複数の変数を同じ値に初期化できます。
これは、値をVariable3に割り当て、Variable3を変数2に割り当てることを意味し、最後にVariable2を変数に割り当てることを意味します。<code class="language-java">variable1 = variable2 = variable3 = value;</code>例1
<code class="language-java">int a = b = c = 10;</code>出力1
<code>a 的值:10 b 的值:10 c 的值:10</code>例2
<code class="language-java">String str1 = str2 = str3 = "Hello Java";</code>出力2
Javaには、プリミティブと非プリミティブの2つのデータ型があります。これら2つのタイプについて個別に説明します。
<code>str1 的值:Hello Java str2 的值:Hello Java str3 的值:Hello Java</code>
複数のプリミティブ型変数を同時に初期化
最初に、メインクラスを初期化し、次に3つの整数変数A、B、およびCを同時に宣言します。
(a = b = c = 10)
<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>
割り当て演算子は右にあるため、最初に10をCに割り当て、次にCの値をBに、最後にbの値をAからaに割り当てます。 この場合、3つのメモリ位置が作成され、値10が3つの異なるメモリロケーションすべてにコピーされます。
<code>a 的值:10 b 的值:10 c 的值:10</code>同時に複数の非プリミティブ型変数を初期化します
複数の非プリミティブ変数を同時に初期化する手順は次のとおりです。
3つの変数すべてに同じ値が割り当てられます
(str1 = str2 = str3 = "Hello Java")
文字列変数の値を印刷するには、それらの値を印刷します。 <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>
ここでの違いは、メモリが一度だけ割り当てられ、テキスト「hello java」をコピーすることです。 3つの参照を作成し、すべて同じメモリの場所を指します。
以上がJavaで複数の変数を同じ値に初期化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。