기본(원시:primitive) 타입
참조(reference) 타입
기본 타입은 아래와 같다.
정수 타입(byte, char, short, int, long)
실수 타입(float, double)
논리 타입(boolean)
타입 변환이란, 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말한다.
타입 변환의 종류는 아래와 같다.
자동적(묵시적) 타입 변환
강제(명시적) 타입 변환
자동 타입 변환은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말한다.
자동 타입 변환은 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생한다. (크기의 구분은 메모리의 크기로 구분)
강제젝으로 큰 데이터 타입을 작은 데이터 타입으로 쪼개어서 저장하는 것을 강제 타입 변환(Casting)이라고 한다.
캐스팅 연산자()를 사용하며 괄호안에 들어가는 타입이 쪼개는 단위이다.
연산은 기본적으로 같은 타입의 피연산자(Operand)간에만 수행되므로, 서로 다른 타입의 피연산자가 있을 경우 두 피연산자 중 크기가 큰 타입으로 자동 타입 변환된 후 연산을 수행한다.
📌 모든 변수에는 데이터 타입이 있다.
📌 데이터 타입의 종류에는 기본 타입, 참조 타입이 있다.
📌 타입 변환의 종류에는 자동 타입 변환, 강제 타입 변환이 있다.
📌 강제 타입 변환의 경우 캐스팅 연산자 ( ) 를 사용하여 쪼개고자 할 타입을 지정한다.
📌 연산식에서의 타입 변환은 서로 다른 타입의 피연산자의 경우 연산을 수행하기 전에 크기가 큰 타입으로 자동 타입 변환된 후 연산을 수행한다.