Languages/Java

[HUFS/컴퓨터 프로그래밍] #4 자료형 변환

성중 2021. 2. 26. 21:29

자료형 변환 / Promotion, Casting

 

-자동타입 변환 (promotion)

값의 허용 범위가 작은 타입이 큰 타입으로 저장될 경우 자동으로 발생함

byte < short < int < long < float < double 정수 ~> 실수

 

char < int


-강제타입 변환 (casting)

값의 허용 범위가 큰 타입을 작은 타입으로 강제로 나누어 한 조각만 저장

캐스팅 연산자 괄호 () 사용 -> 괄호 안이 나누는 범위

-정수연산에서의 자동타입변환

어지간하면 정수연산은 int로 변수를 선언해주자

-실수연산에서의 자동타입변환

*double타입을 피연산자에 사용할 경우 결과는 double로 반환 된다

-> 다른 결과가 필요하면 직접 캐스팅을 해주도록 하자

 

정수 연산결과를 실수로 저장하려면 실수 연산으로의 변환이 필요

참고)


-+연산에서의 문자열 자동타입변환

피연산자 중 하나만 문자열일 경우에도 나머지 피연산자들 문자열로 자동 변환

또한 +연산은 앞에서부터 순차적으로 이루어진다.

-문자열을 기본 타입으로 강제 타입 변환

기본타입 -> 문자열 변환