JAVA/java 실습

[자바JAVA] 변수 기본 예제2 - 두 개의 변수의 값 바꾸기

자바칩 프라푸치노 2020. 9. 4. 07:36

안녕하세요 자바칩 프라푸치노입니다.

 

오늘은 두 개의 변수의 값을 임시 변수를 사용하여 바꾸는 코드를 살펴보겠습니다.

이런식으로 나오게 만들어보겠습니다.

 

 

일단 값을 바꾸려면 어떻게 해야할까요?

쉽게 컵에 담긴 우유랑 또 다른 컵에 담긴 물이 있다고 해봅시다.

 

 

 

 

 

이렇게 새로운 컵이 필요하겠죠.

A컵에 담긴 우유를 새로운 컵에 넣고,

B컵에 담긴 물을 A컵에 넣고 , 그다음 새로운 컵에 넣은 우유를 B컵에 넣어주어야겠죠.

 

그러면 A컵에는 물이, B컵에는 우유가 있게 되겠습니다.

 

그래서 이렇게 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package sec01_exam;
 
public class VarEx2 {
 
    public static void main(String[] args) {
        
        int x = 10;
        int y = 20;
        int tmp  = 0;// 두 개의 값을 바꾸기 위해서는 임시변수가 필요하다.
        
        System.out.println("바꾸기 전");
        System.out.println("x값 : " + x + ", y값: " + y);
        //값 바꾸기
        tmp = x;
        x = y;
        y = tmp;
        
        System.out.println("바꾼 후");
        System.out.println("x값 : " + x + ", y값 : " + y);
                
        
 
    }
 
}
 
cs

 

쳐보았습니다.

tmp = x; 이렇게 대입은 오른쪽에서 왼쪽이라고 했죠!

그러면 방금 그림과 똑같이

x의 값이 임시변수에 들어가고

y의 값이 x에 들어가고,

tmp의 값이 y에 들어갑니다.

그러면 끝!!

참 쉽죠!

 

초보자들이 주의할 점은 한가지 있는데요,

int x = 0; 

이렇게 작성하는 것은 int 타입 변수 x 가 있다는 것을 알리는 것입니다.

그런데 같은 이름으로 또 알릴 수 있을까요? 없습니다!

그러니까 선언을 한 후에 값을 변경할 때는 

int x라고 쓰지않고 x라고 변수명만 써줍니다.

 

 

오늘은 여기까지!

감사합니다.

 

 

 

이론 보러가기

2020/08/30 - [§개발자 되기 프로젝트§/java 이론] - [자바JAVA] 변수1 - 정의, data type, 종류

 

[자바JAVA] 변수1 - 정의, data type, 종류

안녕하세요 ~! 자바칩 프라푸치노입니다. 저는 지금 자바를 배우고 있는데 배운 것들을 기록하고자 블로그를 작성하게 되었습니다. 부족함이 보인다면 댓글로 많은 가르침 부탁드립니다 ㅎㅎ ��

sso-feeling.tistory.com

2020/09/01 - [§개발자 되기 프로젝트§/java 이론] - [자바JAVA] 변수2 - 변수의크기, 명명규칙, 문자열, 형변환, 오버플로우

 

[자바JAVA] 변수2 - 변수의크기, 명명규칙, 문자열, 형변환, 오버플로우

안녕하세요 자바칩 프라푸치노입니다. 오늘도 자바 공부를 해봅시다! 오늘은 변수에 대해서 알아보는 두번째 시간입니다. (*본 게시물은 모바일 환경보다 PC환경에서 가독성이 좋습니다) **첫번�

sso-feeling.tistory.com

2020/09/03 - [§개발자 되기 프로젝트§/java 실습] - 자바 변수 기본 예제 - 변수의 선언

 

자바 변수 기본 예제 - 변수의 선언

안녕하세요 자바칩 프라푸치노입니다. 오늘은 변수 이론을 배웠으니 적용하는 시간을 가져보겠습니다. 오늘 할 내용은 매우 매우 쉽습니다! 먼저 이클립스에 들어가서 Project Explorer에 대고 컨트

sso-feeling.tistory.com

 

728x90