변수(Variable) : 타입 변수명 = 값
타입에 따른 분류
종류 | 타입 | 크기 | 표현 범위 |
---|---|---|---|
논리형 | boolean | 1bit | true, false |
문자형 | char | 16bits(2bytes) | \u0000' ~ 'uFFFF'(유니코드 문자) |
정수형 | byte | 8bits(1bytes) | -128 ~ 127 |
short | 16bits(2bytes) | -32768 ~ 32767 | |
int(default) | 32bits(4bytes) | -2147483648 ~ 2147483647 | |
long | 64bits(8bytes) | -9223372036854775808 ~ 9223372036854775807 | |
실수형 | float | 32bits(4bytes) | 1.4E-45 ~ 3.4028235E38 |
double(default) | 64bits(8bytes) | 4.9E-324 ~ 1.7976931348623157E308 |
선언 위치에 따른 분류
분류 | 종류 | 영역 | 소멸 시점 |
---|---|---|---|
멤버 변수 | 클래스 멤버 변수 | 클래스 영역. static 키워드 필수 | 프로그램 종료시 |
인스턴스 멤버 변수 | 클래스 영역. | GC에 의한 객체 종료시 | |
지역 변수 | 지역 변수 | 함수 내부. | 선언 영역 벗어날시 |
파라미터 변수 | 함수 선언부. | 선언 영역 벗어날시 |