
자료형이란 데이터의 종류와 크기를 결정하는 기본 구성 요소로 숫자, 문자열 처럼 자료 형태로 사용하는 모든 것을 뜻한다. 프로그램에서 가장 기본적이면서 핵심 단위가 되는 것이 바로 자료형이다. 따라서 자료형을 충분히 이해하지 않고 프로그래밍을 시작하려는 것은 기초 공사를 제대로 하지 않고 건물을 세우는 것과 같다. 프로그래밍 언어를 배울 때 '그 언어의 자료형을 알면 이미 그 언어의 반을 터득한 것이나 다름없다' 라는 말이 있다. 이렇듯 자료형은 프로그래밍에서 가장 기초가 되는 중요한 부분이니 주의를 기울여 자세히 살펴보자 !
정수
자바에서 정수를 표현하는 자료형은 int , long 이다.
| 자료형 | 표현범위 |
|---|---|
| int | -2147483648 ~ 2147483648 |
| long | -9223372036854775808 ~ 9223372036854775808 |

long 자료형 변수에 값을 대입할 때 int 자료형의 최댓값인 2147483647 보다 크면 8764827384923849L 처럼 끝에 접미사로 L자를 붙여주어야한다. (소문자 l도 사용할 수 있지만 숫자 1과 비슷해서 헷갈릴 수 있어 추천하지 않는다) 만약 큰 숫자에 접미사 L을 누락하면 컴파일 오류가 발생한다.
실수
자바에서 실수를 표현하는 자료형은 float,double 이다.
| 자료형 | 표현범위 |
|---|---|
| float | -3.4 x 1038 ~ 3.4 x 1038 |
| double | -1.7 x 10308 ~ 1.7 x 10308 |

자바에서 실수형은 기본값이 double 이므로 앞의 예에서 보듯이 float 변수에 값을 대입할 때에는 3.14F 처럼 끝에 접미사로 F자를 꼭 붙여주어야 한다. float 자료형에 값을 대입할 때 접미사를 누락하면 컴파일 오류가 발생한다. 대문자 F 대신 소문자 f를 사용해도 된다.
실수는 지수 표현식으로 다음과 같이 사용할 수도 있다.

d1과 d2 값은 123.4로 같다. d2의 e2는 10의 제곱(102)을 의미한다. 즉, 1.234 x 102이 되어 123.4가 되는 것이다.
8진수와 16진수
8진수와 16진수는 int 자료형을 사용한다. 숫자 0으로 시작하면 8진수, 숫자 0과 알파벳 x로 시작하면 16진수가 된다. 아래의 예를 살펴보자!

숫자연산
자바의 사칙연산은 우리 실생활에서 사용하는 사칙연산과 다를 바가 없다. 자바는 + , - , * , / 기호를 이용하여 두 숫자 간의 사칙연산을 수행한다.

결과는 아래와 같다.

🤔 % 연산자도 사용이 가능할까?
가능하다! %는 나머지 값을 반환하는 연산자이다.
결과는 아래와 같다.

증감연산
자바에서는 ++ , -- 기호를 이용하여 값을 증가 또는 감소시킬 수 있는데 이때 ++ , -- 기호를 증감연산자 라고 한다.

결과는 아래와 같다.

++ 는 변수에 저장된 값을 1 만큼 증가시키고 -- 는 1만큼 감소시킨다는 것을 확인할 수 있다.
하지만 여기서 중요한 것은 바로 증감연산자의 위치 이다.

결과값을 바로 확인해보자!

i++ 처럼 ++ 연산자가 변수명 뒤에 붙으면 해당코드가 실행되는 순간에는 i 값이 변하지 않는다. 다만 i++ 문장이 실행된 이후에 i 값이 증가한다. 반대로 i++ 대신 ++i를 사용하면 i 값이 먼저 증가된 후에 해당코드가 실행된다.
요약)
📖 출처 : 점프 투 자바