[Java] 변수 = 값 혹은 저장공간

박제욱·2024년 3월 8일
0

Java

목록 보기
12/30
post-thumbnail

변수는 무엇이 될 수 있을까?

변수는 =를 기준으로 왼쪽 항에 있느냐, 오른쪽 항에 있느냐에 따라 의미가 다르다. =를 기준으로 왼쪽 항에 있으면 저장공간을 의미하고 오른쪽 항에 있으면 값을 의미한다. 아래의 코드를 봐보자.

public class Main {
    public static void main(String[] args) {
    	int x; // 변수
        x = 5; // 변수
        x = x + 10; // 좌측 x는 변수, 우측 x는 변수가 아닌 값(5)으로 취급
        System.out.println(x + 20); // 여기서의 x는 x가 아닌 15로 취급
    }
}

이 코드를 보면 변수 x를 int형 타입으로 정의하였다.
(이렇게 정의를 하고 나면 같은 변수는 선언을 새로 해줄 필요가 없고 타입을 다르게 하여 x라는 변수를 만든다면 오류가 날 것이다. 왜냐면 어떤 x가 정확한 x인지 컴퓨터가 구별할 수 없기 때문이다.) x라는 변수에 5라는 값을 할당했다. 그 후, 다음 줄에 x = x + 10;이라고 적혀있다. 이 줄에서 어느 것이 저장공간을 의미하는 변수이고 어느 것이 값을 의미하는 변수일까? =를 기준으로 왼쪽에 있는 x가 저장공간을 의미하는 변수이고 =의 오른쪽에 있는 x가 값을 나타내는 변수이다. 그러므로 x= x + 10; 에서 왼쪽에 있는 x는 저장공간을 나타내는 변수 x, 오른쪽에 잇는 x는 값을 나타내는 변수이다.(참고로 보통 =의 오른쪽은 모두 값을 나타낸다.) 따라서 x = x + 10;에서 =의 오른쪽에 있는 x는 5, 왼쪽에 있는 x는 저장공간이다. 이를 실행해보면 결과적으로 x = 15가 할당된다. (x = 5라고 x = x + 10;보다 위에 줄에 선언을 해주었기 때문에 x = x + 10;에서 =의 오른쪽에 있는 x는 5이다.) 이는 그대로 System.out.println(x + 20);에 들어가 결과적으로 모니터에 35를 출력해준다.

++) 변수는 변수명을 통해 해당 변수에 저장된 값을 활용하거나 변경할 수 있으며 변수는 프로그램의 실행 중에 값을 저장하고 유지하거나 변경하는 역할을 한다. 또한 프로그램의 동작을 제어하는 데 중요한 역할을 한다.

0개의 댓글