Java Spring

2. Data Type

pearl.k 2023. 3. 20. 23:25

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