본문 바로가기
백엔드

C언어 vs Java 자료형 상세 비교

by cook_code 2025. 5. 4.

⭐ 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)
반응형