728x90
github.com/whiteship/live-study/issues/2
오늘은 2주차 과제의 '프리미티브 타입 종류와 값의 범위 그리고 기본 값' 주제를 다뤄보겠습니다.
자바 공부를 하면서 프리미티브라는 단어를 접한 적이 없는데요. 'primitive' 로 추정이 되며 해당 단어는 '원시의'라는 뜻을 가지고 있습니다. 자바 변수들을 크게 원시 타입과 레퍼런스 타입으로 나눌 수 있는데 오늘 포스팅은 그 원시 타입에 대한 내용이 되겠습니다.
원시 타입
원시 타입은 쉽게 말해, 정수, 실수, 문자, 논리 등의 실제 데이터 값을 저장하는 타입입니다. 8개의 타입이 원시 타입에 속합니다. 해당 타입의 범위를 넘어가는 경우에는 오버 플로우나 언더 플로우가 발생할 수 있으니 유의해서 사용해야 합니다.
종류 | Type | size | range |
정수 | byte | 1 byte | -2^7~(2^7 - 1)(-128~127) |
char | 2 byte | 0 ~ 2^16 -1(유니코드 \u0000~\uFFFF, 0~65535) | |
short | 2 byte | -2^15~(2^15 - 1)(-32,768 ~ 32,767) | |
int | 4 byte | -2^31~(2^31 -1)(-2,147,483,648 ~ 2,147,483,647) | |
long | 8 byte | -2^63 ~ (2^63 -1) | |
실수 | float | 4 byte | (+/-)1.4E-45 ~ (+/-)3.4028235E38 |
double | 8 byte | (+/-)4.9E-324 ~ (+/-)1.7976931348623157E308 | |
논리 | boolean | 1 byte | true, false |
int a = 10;
변수 선언과 초기화를 동시에 한 예제입니다. 이렇게 선언된 변수는 stack 메모리 영역에 저장이 됩니다. int a까지가 선언이고 a = 10;은 초기화로 보시면 됩니다. 변수 선언을 하지 않고 바로 a = 10; 을 하시면 에러가 나니 유의해주세요.
728x90
'Java' 카테고리의 다른 글
[JAVA] 타입 변환 (0) | 2021.04.08 |
---|---|
[JAVA] 자바 변수 스코프와 라이프타임 (0) | 2021.04.07 |
[JAVA] JDK와 JRE의 차이 (0) | 2021.04.04 |
[JAVA] JVM 구성 요소 (0) | 2021.03.29 |
[java] JIT 컴파일러란? (0) | 2021.03.25 |