변수
는 하나의 값을 저장할 수 있는 저장공간을 말합니다.
int x; // 변수를 선언
x = 5; // 변수에 저장
자바에서 '='는 오른쪽의 값을 왼쪽에 저장하라는 의미의 대입 연산자
입니다.
변수
는 오직 하나의 값만 저장할 수 있기 때문에, 이미 값이 저장된 변수에 새로운 값을 저장하면 기존의 값은 지워지고 새로 저장된 값만 남습니다.
상수
는 변수처럼 값을 저장할 수 있는 공간이지만, 변수와 달리 한번 값을 저장하면 다른 값으로 변경할 수 없습니다.
변수의 타입 앞에 키워드 'final' 을 붙이면 됩니다. 상수
의 이름은 모두 대문자로 하는 것이 관례입니다. 여러 단어로 이루어지는 경우, '_'로 구분합니다.
프로그래밍에서 상수를 '값을 한번 저장하면 변경할 수 없는 저장공간'으로 정의하였기 때문에 수학에서 사용하는 상수는
리터럴
이라고 부릅니다.
변수(variable) | 상수(constant) | 리터럴(literal) |
---|---|---|
하나의 값을 저장하기 위한 공간 | 값을 한번만 저장할 수 있는 공간 | 그 자체로 값을 의미하는 것 |
값의 종류에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것을 자료형(data type)
이라고 합니다. 자료형은 크게 기본형(primitive type)과 참조형(reference type)으로 나눌 수 있습니다.
변수를 선언할 때는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택하면 된다.
실제 값(data)를 저장합니다. 실제 연산에 사용되는 것은 모두 기본형 변수입니다.
기본형
에는 논리형, 문자형, 정수형, 실수형까지 모두 8개가 있습니다.
자료형 | 키워드 | 크기 | 표현 범위 | 사용 예 |
---|---|---|---|---|
논리형 | boolean | 1byte | ture or false | boolean isFun = true; |
문자형 | char | 2byte | 0 ~ 65,535 | char c = 'f'; |
정수형 | byte | 1byte | -128 ~ 127 | byte b = 89; |
정수형 | short | 2byte | -32,768 ~ 32,767 | short s = 32760; |
정수형 | int | 4byte | -2,147,483,648 ~ 2,147,483,647 | int x = 59124; |
정수형 | long | 8byte | ... | long big = 524114L; |
실수형 | float | 4byte | -3.4E038 ~ 3.4E038 | float f = 32.5f; |
실수형 | double | 8byte | -1.7E308 ~ 1.7E308 | double d = 23.34; |
💡1byte = 8bit
8개의 기본형을 제외한 나머지 타입을 말합니다. 객체의 주소를 저장합니다.
형변환
은 변수 또는 상수의 타입을 다른 타입으로 변환하는 것을 말합니다.
큰타입 ➡️ 작은타입 으로 변환하려면 명시적으로 변환해주어야 함.
이를 명시적 형변환이라 합니다.
long x = 5;
int y = (int) x;
자료형 | 기본값 |
---|---|
boolean | false |
char | '\u0000' |
byte, short, int | 0 |
long | 0L |
flota | 0.0f |
double | 0.0d 또는 0.0 |
참조형 | null |