1. Java의 Data Type
이전에 Python을 자주 사용해서 변수 타입을 명시적으로 선언 하는 것과 Overflow에 대해서 크게 신경쓰지 않고 있었는데, Java를 리뷰하면서 관련 개념을 혼동하지 않도록 다시 정리하겠다.
<정수형>
Data Type | Memory | Range |
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 |
<실수형>
Data Type | Memory |
float | 4 byte |
double | 8 byte |
들어 갈 수 있는 실수 Range가 너무 커서 생략했다.
<문자>
Data Type | Memory | Range |
char | 2 byte | 모든 유니코드 문자 |
2. 형 변환
- 자동 형 변환
- Range가 좁은 타입에서 Range가 더 큰 타입으로만 자동 형 변환이 된다.
- byte -> short -> int -> long -> float -> double
- 명시적 형 변환
- 자동 형 변환이 적용되지 않는 경우에 수동으로 형 변환 해야한다.
- (Data Type) value 의 형태로 코드를 작성한다.
- ex. int b = (int) 100.0F // 100으로 변환됨
'Java Spring' 카테고리의 다른 글
6. 객체 지향 프로그래밍 (0) | 2023.03.27 |
---|---|
5. 메소드, 입출력 (0) | 2023.03.27 |
4. 반복문, 배열 (0) | 2023.03.26 |
3. 비교, 조건문, 연산자 (0) | 2023.03.26 |
1. Java Review (by 생활 코딩) (0) | 2023.03.18 |