[Java] 변수와 상수, 리터럴

김용준·2022년 8월 23일
0

Java Basic

목록 보기
4/22

1. 변수

  • 변수란 데이터를 저장할 수 있는 '저장공간'이다.
  • 변수에는 '타입'이 존재하고, 이 타입에 따라 저장할 수 있는 데이터의 타입이 달라진다.
  • 변수의 타입은 한 번 정해지면 변경할 수 없다.

선언과 초기화

데이터를 저장할 수 있는 저장공간을 생성하는 것이 변수의 '선언'이고, 변수에 데이터를 저장하는 것은 변수의 '초기화'이다. 변수의 타입은 그 변수에 저장할 수 있는 데이터의 타입을 제한하고 변수이름은 저장공간의 이름으로 이해하면 된다.

변수를 선언하고 초기화하는 방법은 다음과 같다.

변수타입 변수이름;			// 변수 선언
변수이름 = 저장할 값;			// 변수 초기화
int value;
value = 50;

변수타입 변수이름 = 저장할 값;	// 변수의 선언 및 초기화
int value = 50;

변수에 값을 저장하는 것을 초기화라고 부르는 이유는 처음 변수를 선언했을 때 '쓰레기값(알수 없는 값)'이 저장되어 있기 때문이다. 따라서 변수를 사용하기 위해서는 선언 후 꼭 초기화를 해주어야 한다.

변수의 타입

변수의 타입은 저장할 데이터의 형태에 따라 달라진다. 변수의 타입은 참조형과 기본형 8개가 있다.

분류변수의 타입설명
숫자int정수(integer)저장
double실수(floating-point number)를 저장
문자char문자를 저장
String문자열(문자들의 조합)을 저장
논리booleanTrue, False 두 가지 논리값 저장

활용

정수형 변수 2개, 실수형 변수 1개를 생성하여 활용하는 예제이다. 변수average는 생성되었으나 초기화되지 않아 사용할 수 없다.

public class VariableApp {
	
	public static void main(String[] args) {
		
		// 초기화된 변수
		int korScore = 100;
		int engScore = 90;
		int mathScore = 80;
		// 초기화되지 않은 변수
		double average;
		
		System.out.println(korScore);	// 100 출력
		System.out.println(engScore);	// 90 출력
		System.out.println(mathScore);	// 80 출력
		System.out.println(average);	// 에러, 변수 average는 생성되었으나 초기화되지 않아 사용할 수 없다.
	}
}

2. 상수

  • 값을 한 번 저장하면 변경할 수 없는 '저장공간'
  • 변수의 타입 앞에 final을 붙여준다.
  • 상수의 이름은 모두 대문자로하며 여러 단어일 경우 언더바(_)로 구분하는 것이 관례다.
final int MAX_LEVEL = 50;

리터럴

변수라는 저장공간에 들어가는 값들을 일반적으로 상수라고 부른다. 예를 들어 10, 3.14같은 값들이다. 그러나 프로그래밍에서는 상수를 값으로 저장할 수 있지만 변경할 수 없는 저장공간으로 정의하였다.

이에 따라 상수와 구분하여 '저장공간'에 들어가는 '값'을 지칭하기 위해 '리터럴'이라는 용어를 사용한다.

profile
차선이 모여 최선이 된다.

0개의 댓글