JAVA 데이터 타입
2023. 1. 9. 19:58ㆍ프로그래밍 언어/JAVA
728x90
반응형
데이터의 크기
8 bit (비트) | 1 byte |
1024 byte (바이트) | 1 kilobyte |
1024 kilobyte (킬로바이트) | 1 megabyte |
1024 megabyte (메가바이트) | 1 gigabyte |
1024 gigabyte (기가바이트) | 1 terabyte |
1024 terabyte (테라바이트) | 1 petabyte |
1024 petabyte (페타바이트) | 1 exabyte |
1024 exabyte (엑사바이트) | 1 zettabyte |
정수형
데이터 타입 | 메모리의 크기 | 표현 가능 범위 |
byte | 1 byte | -128 ~ 127 |
short | 2 byte | -32,768 ~ 32,767 |
int | 4 byte | -2,147,483,648~2,147,483,647 |
long | 8 byte | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
- 표현 가능 범위를 넘어가게 되면 오류가 발생하게 됨
- 예를 들어 byte 타입에서 128을 할당했을 때는 오류가 발생하게 됨
- 일반적으로는 정수를 할당할 때 int를 자주 사용하는 편
실수형
데이터 타입 | 메모리의 크기 | 표현 가능 범위 |
float | 4byte | ±(1.40129846432481707e-45 ~ 3.40282346638528860e+38) |
double | 8byte | ±(4.94065645841246544e-324d ~ 1.79769313486231570e+308d) |
- 일반적으로 실수를 할당할 때 float 보다는 double을 사용함
- 실수 상수는 double 타입을 가지고 있음
- 상수를 float형으로 표현 하고 싶다면 상수 뒤에 F를 붙여줘야함
문자 / 문자열 형
데이터 타입 | 메모리의 크기 | 표현 가능 범위 |
char | 2byte | 모든 유니코드 문자 |
String | 6byte | 문자열 |
- JAVA에선 문자와 문자열은 엄연히 다른 뜻
- 문자는 글자 하나를 뜻하고 문자열은 문자들이 모인 집합을 뜻함
형 변환
자동 형 변환
double a = 3.0F;
- byte 타입은 short가 될 수 있지만 short는 byte 타입이 될 수 없음
- long은 float가 될 수 있지만, float는 long이 될 수 없음
명시적 형 변환
- 오류 발생
float a = 100.0;
int b = 100.0F;
- 명시적 형 변환으로 오류 발생하지 않음
float a = (float)100.0;
int b = (int)100.0F;
728x90
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
[Mac OS] JAVA 와 Eclipse 설치 (0) | 2023.01.09 |
---|