정수와 실수는 각각 기본적으로 int와 double로 메모리에 저장된다.
만약 상수의 자료형을 지정하고 싶다면 값뒤에 다음의 값을 붙이자
예시
0.31f, 0.33333l, 100,000ull 등
int를 float으로 float을 int로 전달 가능하다
cpu가 처리하기 가장 적합한 자료형은 int다. 따라서 char, short등을 덧셈 연산할때, 연산과정에서 int로 형변환된다.
피연산자간 자료형 불일치의 경우 다음의 우선순위로 변환된다.
int < long < long long < float < double < long double
무슨말이냐고? 연산결과는 피연산자 자료형과 무조건 일치한다는 것이다. int끼리 나누어서 double에 집어넣는다 하더라도 int값이 저장된다