자바의 정석 - 기초편

두 변수 바꾸기

ODaram 2022. 7. 28. 13:29

두 변수의 값 교환하기

   int x = 10, y= 20;

   x = y;  // y의 값을 x에 저장

   y = x;  // x의 값을 y에 저장

 1. y의 값을 x에 저장하면 ; y의 값이 20 이니, x의 값도 20이 된다. (기존 저장되어있던 10의 값은 사라짐)

     x = 20 , y = 20 

 2. x의 값을 다시 y에 저장하면 ; y의 값은 똑같이 20으로 저장됨

  => 둘 다 20이 됨...


  • 만약 [x = 우유, y = 물] 인 상태에서 [x = 물, y = 우유]가 되려면?

[x = 우유, y = 물] => [x = 물, y = 우유]

  > tmp 라는 빈 컵이 필요함

  1. x에 담긴 우유를 tmp에 담기

tmp 에 우유 넣기

  2. y에 담긴 물을 x에 담기

빈 컵 x에 y의 물을 담기

  3. tmp 에 담긴 우유를 y에 담기

빈 컵이 된 y에 우유 넣기

  4. x = 물, y = 우유 완성!

 


  int x = 10, y = 20;

  int tmp.; // 빈컵

  

  tmp = x; // x의 값을 tmp에 저장

  x= y; // x의 값을 y에 저장

  y = tmp; // tmp의 값을 y에 저장

예제) x = 4, y = 2 를 x = 2, y = 4 로 변경

int x = 4, y = 2;
int tmp;
		
tmp = x; // 1.x의 값을 tmp에 저장
x = y; // y의 값을 x에 저장
y = tmp; // 3. tmp의 값을 y에 저장
		
System.out.println(x);
System.out.println(y);

   예제2) 숫자 앞 글자 붙여 주기 [ 출력 값 : x=2  y=4]

System.out.println("x="+x); // '+'는 숫자 앞에 글자를 붙일때도 사용
System.out.println("y="+y);

 

'자바의 정석 - 기초편' 카테고리의 다른 글

기본형의 종류와 범위  (0) 2022.07.28
기본형과 참조형  (0) 2022.07.28
문자, 문자열 리터럴, 문자열 결합  (0) 2022.07.28
리터럴의 타입과 접미사  (0) 2022.07.26
상수와 리터럴  (0) 2022.07.26