숫자
정수
데이터 타입 | 할당 메모리 | 데이터 표현 범위 | 기본값 |
---|---|---|---|
byte | 1 byte | -128 ~ 127 | 0 |
short | 2 bytes | -32,768 ~ 32,767 | 0 |
int | 4 bytes | -2E31 ~ (2E31)-1 | 0 |
long | 8 bytes | -2E63 ~ (2E63)-1 | 0L |
실수(소수)
데이터 타입 | 할당 메모리 | 데이터 표현 범위 | 기본값 |
---|---|---|---|
float | 4 bytes | -3.4E38 ~ 3.4E38 | 0.0f |
double | 8 bytes | -1.7E308 ~ 1.7E308 | 0.0 |
문자
문자
데이터 타입 | 할당 메모리 | 데이터 표현 범위 | 기본값 |
---|---|---|---|
char | 2 bytes | unicode | '\u0000' |
⚠ 문자열 String은 참조형 타입이다.
논리
불린
데이터 타입 | 할당 메모리 | 데이터 표현 범위 | 기본값 |
---|---|---|---|
boolean | 1 byte | true/false | false |
: data를 저장하기 위해 이름을 할당받은 메모리 공간
- 변수 선언 : 변수 사용 준비
- 변수 초기화 : 선언 후 최초의 할당
- 변수 할당 : 변수에 값 대입
// 1byte의 숫자 변수(8bits) > 256개 숫자 표현, 맨 앞 1bit는 부호
byte by; // 변수 선언
by = -128; // 변수 초기화 // 1000 0000
short sh;
sh = 9;
int i;
i = 3276788;
long l;
l = 123246464L; // int로 compile하지 않도록 뒤에 L붙여줌
float f;
f = 1.53f; // double로 compile하지 않도록 뒤에 f붙여줌
double d;
d = 2.64362234;
char c;
c = 'C'; // 작은 따옴표 사용
char h = '일'; // 명시적 초기화 (선언과 초기화 동시에
boolean b;
b = false;
b = true; // 변수 할당
멤버 변수, 전역 변수
: 클래스 영역에서 선언 → 기본값으로 자동 초기화
로컬 변수(지역 변수), 매개 변수
: 메소드 영역에서 선언, 메소드 안에서만 유효 → 초기화 필요
class Example {
// 멤버 변수
int i;
boolean b;
// 매개 변수
void exampleMethod(int n) {
// 지역 변수
int j = n;
char c = ' ';
}
}