본문 바로가기
Java (국비)/Java 이론

두 변수의 값 바꾸기

by Hwanii_ 2023. 5. 6.
728x90

두 변수 x와 y에 저장된 값을 바꾸려면 어떻게 해야 할까 ?

 

int x = 96;

int y = 28;

 

x = y;

y = x;

 

로 하면 값이 바뀔까?

 

x = 28; 

y = 28;

이 되므로, 기존에 x의 값이였던 96은 사라져 버린다.

 

그래서 이 96을 저장할 임시 공간을 만들어야 한다.

 

int tmp; // 임시로 값을 저장하기 위한 변수

 

tmp = x; // 1) x의 값을 tmp 공간에 저장

x = y; // 2) y의 값 28을 x 공간에 저장

y = tmp; // 3) x의 값을 저장했던 tmp 공간의 값을 y에 저장

 

이렇게 식으로 표현해서 이해가 가지 않으면 그림으로 그려 보자.

 

 

96을 tmp에 넣고,

y 값 28은 x에 넣고,

96을 저장해놓은 tmp의 값을 y로 옮긴다.

 

글을 올리면서,

이제 막 시작한 본인은 이와 같이 식으로 표현하는게 어려웠던 기억이 난다.

누군가에게 당연히 받아들여질 수 있는 것일지라도

비교 하지 말고 차근차근 공부해 나가려고 한다.

반응형

'Java (국비) > Java 이론' 카테고리의 다른 글

Java  (0) 2023.05.11
객체지향언어 (Object Oriented Language) 특징  (2) 2023.05.10
함수 간단 정리  (0) 2023.05.09
Flag 알고리즘  (2) 2023.05.06
최대값, 최소값 알고리즘  (0) 2023.05.06