개발/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의 값이 변경되어 출력되었다.