본문 바로가기
백엔드(Back-End)/Java

[Java] - 변수의 선언과 초기화, 변수의 종류

by TwoJun 2022. 8. 27.

[Programming Language] - Java

 

 

이번 포스팅에선 프로그래밍 언어인 Java의 변수의 뜻, 변수의 선언과 초기화, 변수의 종류에 대해 설명해 드리고자 합니다.

 

 

 

1. 변수(Variable)

- 컴퓨터 과학(Computer science, CS)에서 변수란 특정한 데이터를 저장하기 위해 할당받은 메모리 공간을 의미합니다.

 

- 변수의 값에 접근하기 위해선 할당받은 메모리 공간의 주소를 알아야 합니다. 사용자는 메모리 공간의 모든 주소를 알 수 없으므로 해당 메모리 공간에 변수명(Variable name)을 지정해주고, 이러한 변수명을 이용하여 변수의 값에 접근할 수 있습니다.

 

 

 

 

2. 변수의 선언(Declaration of variable)

- 특정한 데이터를 저장할 메모리 공간을 생성하는 것을 말합니다.

 

 

2-1. 기본적인 선언 방법

- 자료형 타입 변수명;     ex) int number1;

 

2-2. 자료형(Datat type)

- 변수에 어떤 타입의 데이터가 저장되는지 변수명 앞에 명시해줄 수 있습니다.

- 자료형 또는 데이터 타입이란, 값(데이터)에는 정수, 실수, 문자열, Boolean 등 여러 가지 형태의 데이터가 존재하기에 이러한 데이터들을 분류하기 위한 분류 체계를 의미합니다.

public class Variable {
    public static void main(String[] args) {
        // 정수형 타입 변수 a를 선언합니다.
        int a;
	}

 

 

 

 

3. 변수의 초기화(Initialization of variable)

- 선언된 변수에 처음으로 데이터를 저장해주는 것을 말합니다.

 

- 동일한 자료형 타입의 변수를 여러 개 만들고자 하는 경우 아래와 같이 초기화가 가능합니다.

- 문법 : 자료형 타입 변수명1 = 데이터1, 변수명2 = 데이터2; ...

public class Variable {
    public static void main(String[] args) {
        // 정수형 타입 변수 a를 선언합니다.
        int a;

        // 변수 a에 10이라는 값을 저장합니다.
        a = 10;
        System.out.println("int a의 값은 " + a +"입니다.");   // int a의 값은 10입니다.

        // 동일한 정수형 타입(int)의 변수를 2개 선언 후 초기화시킵니다.
        int x = 10, y = 2;
        System.out.println("x + y = " + (x + y));    // x + y = 12
        System.out.println("x - y = " + (x - y));    // x - y = 8
        System.out.println("x * y = " + (x * y));    // x * y = 20
        System.out.println("x / y = " + (x / y));    // x / y = 5


    }
}

- 변수를 초기화하는 이유는, 컴퓨터의 메모리는 운영체제의 모든 프로세스들이 함께 공유하는 자원(Resource)이므로 변수를 사용하기 전에 미리 새로운 값을 저장함으로써 변수 선언과 함께 저장된 의미없는 값을 삭제하고, 사용자가 원하는 데이터를 저장하기 위해 초기화를 사용합니다. 

 

 

 

 

4. 변수의 종류 

- 크게 아래와 같이 3가지가 존재합니다

 

- 클래스 변수(Class variable)

- 인스턴스(객체) 변수(Instance(Object) variable)

- 지역변수(Local variable)

 

- 위의 변수들은 추후 포스팅에서 더 자세하게 다뤄보도록 하겠습니다.

 

 

 

이번 포스팅에선 Java의 변수의 뜻, 선언과 초기화 방법, 변수의 여러 가지 종류에 대해 알아보았습니다. 다음 포스팅에선 변수의 기본형 타입, 참조형 타입에 대해 알아보겠습니다.

 

======================================================================

해당 포스팅에 대해 내용 추가가 필요하다고 생각되면 기존 포스팅 내용에 다른 내용이 추가될 수 있습니다.

개인적으로 공부하며 정리한 내용이기에 오타나 틀린 부분이 있을 수 있습니다.

이에 대해 지적해 주시면 감사하겠습니다.

 

댓글