프로그래밍/JAVA

3. 정수형 변수 값을 교환해보자.

설매향 2025. 4. 15. 10:15
반응형

✅ 자바에서 변수 값 교환하는 방법!

프로그래밍을 배우면서 가장 기본적인 로직 중 하나가 '변수 값 교환(swap)' 입니다.
예를 들어 두 변수 x, y의 값을 서로 바꾸고 싶을 때, 어떻게 해야 할까요?

이번에는 변수 값을 교환하는 가장 기초적인 방법을 예제를 통해 알아보겠습니다.

 

 

💻 예제 코드

public class Variable {
    public static void main(String[] args) {
        int x = 5, y = 3, temp;
        System.out.println("x : " + x + ", y : " + y);

        // 변수 값 교환
        temp = x;
        x = y;
        y = temp;

        System.out.println("x : " + x + ", y : " + y);
    }
}

 

 

💬 코드 설명

int x = 5, y = 3, temp;  // 변수 x, y를 선언하고 각각 5, 3으로 초기화, 임시 저장용 변수 temp를 선언합니다.

 

temp = x;  // x 의 값을 temp에 저장합니다. temp => 5

x = y; // y 의 값을 x에 저장합니다. x => 3

y = temp;  // temp 값을 y에 저장합니다. y => 5

 

👉 이렇게 함으로써 x와 y의 값을 서로 교환하게 됩니다.

 

 

📌 왜 temp 변수가 필요할까?

만약 중간 저장 없이 x = y를 해버리면,
x의 원래 값이 사라지기 때문에 y에 대입할 수 없게 됩니다.

그래서 temp를 활용해 값을 잠깐 저장한 뒤, 안전하게 교환할 수 있어요!

 

 

💡 포인트 정리

1. 두 변수의 값을 바꾸기 위해서는 temp 변수가 필요하다.

2. 교환 순서는 꼭 temp → x → y 순으로!

3. 출력 결과를 통해 바뀐 값을 확인할 수 있다.