[Java] 데이터 타입
- Language/JAVA
- 2023. 11. 23.
정수 자료형
type | memory size | 범위 |
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 |
각 정수마다 표현할 수 있는 정수의 크기가 존재합니다.
옛날에는 한정된 하드의 공간을 확보하기 위해 많은 것을 따졌지만, 현재에는 고사양 된 PC에 따라서 int를 기본으로 사용하고 있습니다.
✔️ long을 사용할 때는 값 뒤에 L을 붙여야 한다.
✔️ 소문자 'l'도 사용할 수 있지만, 숫자 '1'과 구분하기가 어려워 'L' 사용을 지향한다.
2진수, 8진수, 16진수
type | Comment |
2진수 | (숫자 '0' 그리고 알파벳 'b'로 시작) 0b ~ |
8진수 | (숫자 '0'부터 시작) 0 ~ |
16진수 | (숫자 '0' 그리고 알파벳 'x'로 시작) 0x ~ |
2진수, 8진수, 16진수의 표현은 기본 int 타입으로 제공하고 있습니다.
실수 자료형
type | memory size | 범위 |
float | 4 byte | 소수 6자리까지 지향 |
double | 8 byte | 소수 15자리까지 지향 |
✔️ float를 표현할 때는 값 뒤에 'f' 혹은 'F'를 붙인다.
소수를 표현하는데 사용합니다.
size는 int와 비슷하나 소수를 표현할 수 있다는 차이가 존재합니다.
단, 실수의 데이터가 정확하지 않으므로, 이를 사용할 때는 주의가 필요합니다.
이처럼 실수를 사용할 때는 완벽한 실수의 답을 접근하기가 매우 어렵습니다.
따라서 이를 사용하기 위해서는 각별한 주의가 필요합니다.
논리 자료형
type | memory size | 범위 |
boolean | 1 byte | true 혹은 false |
오직 참과 거짓을 구분하는데 이용합니다.
언어가 제일 좋아하는 문구이며, false는 0 true는 1을 표현합니다.
각 값에 따라서 true 혹은 false를 구분 짓습니다.
문자 자료형
type | memory size | 범위 |
char | 2 byte | 0 ~ 65,535 |
✔️ char를 사용할 때는 문자의 앞뒤로 작은따옴표를 붙인다.
char를 사용할 때는 작은따옴표가 앞 뒤로 붙인다는 특징이 있습니다.
또한 딱 한 글자만 저장이 가능합니다.
숫자를 저장할 시, 아스키코드의 번호로 지정되어서 아스키코드의 번호에 맞는 문자가 출력되는 것을 확인할 수 있습니다.
문자열 자료형
✔️ String은 기본자료형이 아니다.
✔️ String은 객체 중 하나이다.
문자들의 배열 다른 말로 문장을 표현하는 단위입니다.
시작과 끝을 큰 따옴표로 구분 짓습니다.
Java의 기본 데이터타입에는 String은 제외됩니다.
그러나 문장을 사용하기에는 char가 부족하므로 String을 많이 사용합니다.
'Language > JAVA' 카테고리의 다른 글
[Java] Java 설치하기 (0) | 2024.04.29 |
---|---|
[Java] 문자열 관리하기 (1) | 2023.11.23 |
[Java] String 문자열 비교 ==와 equals()의 차이점 (0) | 2023.07.31 |
[Java] Java 음수에 대해 알아보자 (0) | 2023.07.14 |
[Java] 상속에 대해 알아보자 (0) | 2023.07.08 |