여러 변수를 동일한 값으로 초기화합니다
여러 변수는 다음 명령문을 사용하여 동일한 값으로 초기화 할 수 있습니다.
이는 값을 변수 3에 할당 한 다음 변수 3에 변수 2에 할당하고 가변 2를 변수 1에 할당하는 것을 의미합니다.
예제 1
출력 1
<code class="language-java">variable1 = variable2 = variable3 = value;</code>
예제 2
출력 2
<code class="language-java">int a = b = c = 10;</code>
Java에는 원시와 비-프리맨티의 두 가지 데이터 유형이 있습니다. 이 두 가지 유형에 대해 별도로 논의 할 것입니다.
여러 원시 유형 변수를 동시에 초기화
동시에 여러 원시 유형 변수를 초기화하는 단계는 다음과 같습니다.
먼저, 메인 클래스를 초기화 한 다음 3 개의 정수 변수 a, b 및 c를 동시에 선언합니다.
세 가지 변수 모두에 동일한 값을 할당하여 변수를 초기화합니다.
값 10은 먼저 C에 할당 된 다음 B는 C의 값을 얻고 마지막으로 b의 값을 얻습니다. <code>a 的值:10
b 的值:10
c 的值:10</code>
a, b 및 c의 값을 표시하려면 값을 인쇄합니다.
예
Java에는 8 개의 기본 데이터 유형이 있습니다. 다음은 여러 원시 데이터 유형을 동일한 값으로 할당하는 예입니다.
<code class="language-java">String str1 = str2 = str3 = "Hello Java";</code>
출력
할당 연산자가 오른쪽으로 바운드이므로 먼저 10을 C로, C의 값을 b로, 마지막으로 b에서 a로 할당합니다.
이 경우 3 개의 메모리 위치가 생성되고 값 10은 세 가지 다른 메모리 위치 모두에 복사됩니다.
여러 비-프리맨티 유형 변수를 동시에 초기화 str1 的值:Hello Java
str2 的值:Hello Java
str3 的值:Hello Java
동시에 여러 비-프림 변수를 초기화하는 단계는 다음과 같습니다.
먼저, 우리는 메인 클래스를 초기화 한 다음 동일한 문장에서 3 개의 문자열 변수 str1, str2 및 str3를 선언합니다.
세 가지 변수는 모두 동일한 값 가 할당됩니다.
이 경우, 메모리는 문자열 "Hello Java"에 대해 한 번만 생성되며 세 가지 참조 (str1, str2, str3)는 모두 메모리의 동일한 위치를 가리 킵니다.
문자열 변수의 값을 인쇄하려면 값을 인쇄합니다.
- 예
문자열, 배열 및 클래스와 같은 비 프리미티브 데이터 유형은 원시 데이터 유형과 같은 값을 할당 할 수 있습니다. 다음은 문자열의 예입니다
출력 -
(a = b = c = 10)
여기서 차이점은 메모리가 한 번만 할당되어 텍스트 "Hello Java"를 복사한다는 것입니다. -
모두 동일한 메모리 위치를 가리키는 세 가지 참조를 만듭니다.