개발/Java

[Java] 변수의 값 바꾸기

suniverse 2022. 12. 24. 16:05

변수 a와 b에 

int a = 10;
int b = 20;

int a = 10; 

int b = 20; 

이렇게 선언과 초기화가 되어 있다. 

만약에 a에 20, b에 10을 저장하고 싶다면 어떻게 해야 할까? 

 

✍입력

int c = a; // 1. c라는 변수를 만들어 선언한 후, 임시로 a의 값을 c에 저장한다.
a = b; // 2. b의 값을 a에 저장한다.
b = c; // 3. c의 값을 b에 저장한다.
System.out.println("a: " + a);
System.out.println("b: " + b);

 

💻출력

이렇게 a는 20, b는 20으로 서로의 값이 바뀐걸 확인할 수 있다. 

 

 

앞서 설명한 변수의 개념에 대해 잠시 생각해보면 어려운 원리가 아니다. 

변수는 언제든지 다른 데이터로 대체될 수 있으며, 한번에 하나의 값만 저장이 가능하다. 

새로운 값을 저장하기 위해서는 메모리 공간을 비워줘야 하는 것이다. 그래서 임시로 저장할 변수를 만들어 준 것이다. 

 

 

tmp

tmp라는 임시 저장소를 사용할 수 있다. 

 

 

1. 변수 a에 저장된 값을 임시 저장소 tmp에 저장한다.

tmp = a;

2. 변수 b에 저장된 값을 변수 a에 저장한다.

a = b;

3. tmp에 저장된 값을 변수 b에 저장한다

b = tmp;

 

💻출력

a와 b의 값이 변경되어 출력되었다.