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 |