⭐ C언어 자료형
구분 | 자료형 | 바이트 수 | 값의 범위 |
---|---|---|---|
정수형 | short | 2 byte | -32,768 ~ 32,767 |
정수형 | int | 4 byte | -2,147,483,648 ~ 2,147,483,647 |
정수형 | long | 4 byte | -2,147,483,648 ~ 2,147,483,647 |
정수형 | long long | 8 byte | 약 ±9×10¹⁸ |
실수형 | float | 4 byte | ±3.4×10³⁸ (정밀도 낮음) |
실수형 | double | 8 byte | ±1.7×10³⁰⁸ (정밀도 높음) |
문자형 | char | 1 byte | -128 ~ 127 (ASCII 문자) |
⭐ Java 자료형
구분 | 자료형 | 바이트 수 | 값의 범위 |
---|---|---|---|
정수형 | 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 |
실수형 | float | 4 byte | ±3.4×10³⁸ (7자리 정밀도) |
실수형 | double | 8 byte | ±1.7×10³⁰⁸ (15자리 정밀도) |
문자형 | char | 2 byte | 0 ~ 65,535 (유니코드 문자) |
논리형 | boolean | 1 byte | true / false |
✅ 정수형 외우는 법
1. 2의 제곱 기반 공통 공식
정수형 범위는 항상
-2^(n-1) ~ 2^(n-1)-1
(n은 비트 수)
자료형 | 바이트 수 | 비트 수 | 범위 공식 |
byte | 1 byte | 8 bit | -2⁷ ~ 2⁷-1 → -128 ~ 127 |
short | 2 byte | 16 bit | -2¹⁵ ~ 2¹⁵-1 → -32,768 ~ 32,767 |
int | 4 byte | 32 bit | -2³¹ ~ 2³¹-1 → 약 -21억 ~ 21억 |
long | 8 byte | 64 bit | -2⁶³ ~ 2⁶³-1 → 약 ±9경 |
👉 암기 팁:
- byte = 2⁷ = 128
- short = 2¹⁵ = 32,768
- int = 2³¹ ≈ 21억
- long = 2⁶³ ≈ 9경
✅ 실수형 외우는 법
자료형 | 크기 | 범위 | 정밀도 |
float | 4 byte | ±3.4×10³⁸ | 약 7자리까지 정확 |
double | 8 byte | ±1.7×10³⁰⁸ | 약 15자리까지 정확 |
👉 암기 팁:
- float → 3.4, 10³⁸ → “작지만 빠름”
- double → 1.7, 10³⁰⁸ → “크고 정밀함”
✅ 문자형/논리형 외우는 법
- char (Java) = 0 ~ 65,535 (2바이트 유니코드)
👉 암기 팁: 유니코드 문자 하나 저장, 2바이트니까 최대 65,535 - boolean = true / false
✅ C언어 바이트 수 작은 순
char < short < int = long < float < double < long long
✅ 자바 바이트 수 작은 순
byte < boolean < short < char < int < float < long < double
✅ C언어 및 자바 바이트 수 작은 순
1 byte : char (C), byte (Java), boolean (Java)
2 byte : short (C/Java), char (Java)
4 byte : int (C/Java), long (C), float (C/Java)
8 byte : double (C/Java), long long (C), long (Java)
반응형
'백엔드' 카테고리의 다른 글
자바 연산자 우선순위 우선순위 높은 순 -> 낮은 순 정리 (1) | 2025.05.04 |
---|---|
비트연산자 <<, >> 사용이유 및 계산법 (0) | 2025.05.04 |
윈도우 운영체제 기본 명령어 (0) | 2025.05.01 |
Django가 자동으로 검사해주는 것들(유용한 tip!) (0) | 2025.04.25 |
인텔리제이로 Django/Python 개발환경 세팅하기 (윈도우) (0) | 2025.04.16 |