[TIL] Java의 변수 - 변수와 리터럴, 변수의 타입

1afterwon·2022년 11월 11일
1

TIL-Java

목록 보기
2/3

1. 변수(variable)

변수란 하나의 값을 저장할 수 있는 메모리 상의 공간을 의미한다.
변수는 선언과 초기화를 통해 만들어지는데 '변수타입''변수이름'으로 선언하며, 대입연산자(=)를 통해 값을 초기화 한다.

	public static void main(String[] args) {
		char score; //char 타입의 변수를 선언만하고 초기화를 하지 않았다.
		int age=20; //int 타입의 변수를 선언하고 20으로 초기화하였다.

	}

이 때 '변수타입'에 알맞은 크기의 저장공간이 확보되고 이 저장공간을 '변수이름'을 통해 사용할 수 있게 된다. 변수의 명명규칙으로는 밑의 네가지가 있다.

  1. 대소문자 구분 (ABC와 aBc는 다른 변수)
  2. 예약어 사용할 수 없음 (true, int 등)
  3. 숫자로 시작할 수 없음
  4. 특수문자는 '_'와 '$'만 허용

또한 필수적이지는 않지만 권장하는 규칙들도 존재한다. 이는 개발자들 사이의 암묵적인 약속이다.

  1. 클래스 이름의 첫 글자는 대문자, 변수와 메서드의 첫 글자는 소문자
  2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자 (myName)
  3. 상수의 이름은 모두 대문자 (PI,MAX_NUMBER)

2. 변수의 타입

데이터의 타입은 크게 문자와 숫자로 나눌 수 있으며 숫자는 정수와 실수로 나눌 수 있다.

데이터의 타입에 따라 저장될 공간의 크기와 형식을 자료형이라고 한다.
자료형은 크게 '기본형''참조형'으로 나눌 수 있는데 기본형은 실제 데이터를 저장하고 참조형은 데이터의 주소를 저장한다.
기본형 자료형에는 문자형(char),정수형(byte,short,int,long),실수형(float,double), 논리형(boolean)이 있다. 논리형을 제외한 7가지 기본형은 서로 연산과 변환이 가능하다.
참조형 변수는 변수의 타입으로 클래스의 이름을 사용한다.

3. 상수와 리터럴

'상수(constant)'는 변수와 마찬가지로 '값을 저장할 수 있는 공간'이지만, 한 번 값을 저장하면 다른 값으로 변경할 수 없다. 이는 변수의 타입 앞에 final을 붙이면 선언할 수 있다.
상수는 반드시 선언과 동시에 초기화해야하며, 그 후부터는 값을 변경할 수 없다.
'리터럴(literal)'은 우리가 흔히 말하는 상수를 뜻하는데, 자바 프로그래밍에서는 상수가 다른 의미로 쓰이기 때문에 이렇게 부른다.
변수, 상수, 리터럴을 정리하면 아래와 같다.

변수(variable): 하나의 값을 저장하기 위한 공간
상수(constant): 값을 한번만 저장할 수 있는 공간
리터럴(literl): 그 자차체로 값을 의미하는 것

int age=20; 
final int MAX_VALUE=100;

위의 두 줄의 코드에서 int는 자료형, year는 변수, MAX_VALUE는 상수, 2014와 100은 리터럴이다.

profile
주로 Github에는 코드를, velog에는 이론을 정리합니다!

0개의 댓글