변수(Variable)에 저장될 데이터의 형식
정수(Integer)형
- 정수를 저장할 때 사용
- 정수를 이진수로 저장
- 음수는 양수의 2의 보수로 나타냄
💡2의 보수
- 양의 정수로 바꿈
- 모든 비트를 바꿈 (0 ➡️ 1, 1 ➡️ 0)
- 1을 더함
실수(Real Number)형
- 실수를 저장할 때 사용함
- 실수는 부동 소수점 방식으로 나타냄
- 정규화된 부동소수점 방식으로 변환 : 왼쪽에 한 개의 비트를 남기고 모두 오른쪽으로 이동
- 부호, 지수, 가수부분으로 나타냄 (총32비트)
- 부호 : 1비트, 음수인 경우 1, 양수인 경우 0
- 지수 : 8비트, 32비트 IEEE 754 형식에서 Bias는 127임. 지수 + 127을 2진수로 표기
- 가수 : 23비트, 소수점 오른쪽 부분. 부족한 비트는 0으로 채움
문자(Character)형
- 한 문자를 저장할 때 사용함
- 작은 따옴표 ('') 안에 표시함
ex. 'A', '&'- 대표적인 문자코드로 아스키(ASCII)코드가 있음
불리안(Boolean)형
boolean 데이터형식은 JAVA에만 있고 C언어에는 없음 (C++에는 있음)
- 논리 자료형이라고도 함
- 참과 거짓의 여부를 판단하여 저장할 때 사용함
- 주로 0은 거짓으로 지정되어있고 0이 아닌 경우 모두 참임
- 숫자를 쓰지 않고 true, false를 쓰기도 함
Q. -51은 참인가? 거짓인가?
A. -51은 0이 아니므로 '참'임
문자 열(Character String)형 (배열형)
- 문자 열을 저장할 때 사용함
- 큰 따옴표("")안에 표시함
ex. "Hello World!"
실수는 정수와 표현 방식이 다름
종류 | 타입 | 크기 |
---|---|---|
문자 | char | 2바이트(16비트) |
정수 | byte | 1바이트(8비트) |
정수 | short | 2바이트(16비트) |
정수 | int | 4바이트(32비트) |
실수 | long | 8바이트(64비트) |
실수 | float | 4바이트(32비트) |
실수 | double | 8바이트(64비트) |
논리 | boolean | 1바이트 |