[자바/기초] 변수와 상수

변수란?

변수의 정의

- 변수(Variable)는 특정 메모리 영역에 할당한 이름을 말한다.

- 입력한 데이터나 처리 중인 데이터를 특정 메모리 영역에 저장한 후, 처리 시 변수에 접근하여 사용한다.

변수의 선언

데이터타입 변수명;

- 데이터 타입은 변수에 할당되는 메모리 크기를 의미하며, 변수명은 메모리 영역의 이름을 의미한다.

- 변수 선언 시 할당되는 메모리 영역은 JVM이 알아서 할당해주므로 별도의 할당을 할 필요가 없다.

변수 명명 규칙

- 변수명은 영문자와 숫자를 사용해서 만든다. (eg. int year;)

- 키워드로 지정된 단어는 변수명으로 사용할 수 없다. (eg. int class;)

- 대문소문자를 구분한다. (eg. int year; ↔ int Year;)

- 변수명의 첫 문자로 숫자를 사용할 수 없다. (eg. int 1year;)

- 특수문자는 '_'와 '$'만 가능하다. (eg. int _1year;)

- 첫문자는 항상 소문자로 시작한다. (eg. String month;)

- 하나 이상의 단어가 합겨치는 경우, 두 번째부터 나오는 단어의 첫 문자는 대문자로 표현한다. (eg. String monthDay)

- 변수명은 의미있는 명사형으로 표현하는 것이 좋으며, 함축어를 사용하여 표현하는 것은 좋지 않다. (eg. String month;)

변수 표기법

- 카멜 표기법(Camel Case) : 여러 단어로 이루어진 변수 이름을 지을 때 두번째 단어부터 첫 글자를 대문자로 표기 (eg. String monthDay)

- 파스칼 표기법(Pascal Case) : 여러 단어로 이루어진 변수 이름을 지을 때 단어의 첫 글자를 대문자로 표기 (eg. String MonthDay)

- 스네이크 표기법(Snake Case) : 여러 단어로 이루어진 변수 이름을 지을 때 단어 사이를 '_'로 연결하여 표기 (eg. String month_Day)

변수 사용

- 변수에 값을 저장할 때는 대입 연산자(=)를 사용한다.

변수명 = 값;

- 변수에 최초로 값을 저장하는 것을 변수 초기화라고 한다.

- 변수는 선언 후 반드시 초기화 후 사용해야 한다.

- 변수의 초기화는 아래와 같이 선언과 동시에 진행 할 수도 있다.

데이터타입 변수명 = 값;

- 변수에 담을 수 있는 데이터의 값은 데이터타입과 동일한 타입의 값만 저장할 수 있다.

상수란?

상수의 정의

- 상수(Coonstant)는 값을 한 번 저장하면 변경할 수 없는 메모리 공간을 의미한다.

상수의 선언과 사용

final 데이터타입 상수명 = 값(리터럴)

- 변수와 동일한 방식으로 선언하되, 데이터타입 앞에 final 키워드를 붙어 상수임을 나타내야 한다.

- 상수의 경우, 일반적으로 선언과 동시에 값으로 초기화하는 방식을 행한다.

- 리터럴(literal) : 구체적인 값이나 문자열을 의미한다.

상수 명명 규칙

- 변수와 구분하기 위해서 모든 문자를 대문자로 표현한다. (eg. NAME, AGE)

- 하나 이상의 단어가 합쳐지는 경우에는 '_'로 연결한다. (eg. FULL_NAME)

- 의미있는 명사형으로 표현해야 한다. (eg. HOME_ADRRESS)


⊙ 참고 문헌

  1. 이병승, 「초보 개발자를 위한 자바:한 권으로 배우는 자바 마스터 가이드 북」, 영진닷컴, 2024, p73 - 87
  2. 마종현, 「제로베이스 백엔드 취업 파트타임 스쿨 5기:Part 01. Java 기초-Chapter 01. Java 프로그래밍-02.변수와 자료형」, 제로베이스, 2024, https://zero-base.co.kr/