자료형 변환 / Promotion, Casting
-자동타입 변환 (promotion)
값의 허용 범위가 작은 타입이 큰 타입으로 저장될 경우 자동으로 발생함
byte < short < int < long < float < double 정수 ~> 실수
char < int
-강제타입 변환 (casting)
값의 허용 범위가 큰 타입을 작은 타입으로 강제로 나누어 한 조각만 저장
캐스팅 연산자 괄호 () 사용 -> 괄호 안이 나누는 범위
-정수연산에서의 자동타입변환
어지간하면 정수연산은 int로 변수를 선언해주자
-실수연산에서의 자동타입변환
*double타입을 피연산자에 사용할 경우 결과는 double로 반환 된다
-> 다른 결과가 필요하면 직접 캐스팅을 해주도록 하자
정수 연산결과를 실수로 저장하려면 실수 연산으로의 변환이 필요
참고)
-+연산에서의 문자열 자동타입변환
피연산자 중 하나만 문자열일 경우에도 나머지 피연산자들 문자열로 자동 변환
또한 +연산은 앞에서부터 순차적으로 이루어진다.
-문자열을 기본 타입으로 강제 타입 변환
기본타입 -> 문자열 변환
'Languages > Java' 카테고리의 다른 글
[HUFS/컴퓨터 프로그래밍] #6 조건문 (0) | 2021.03.03 |
---|---|
[HUFS/컴퓨터 프로그래밍] #5 연산자 (0) | 2021.03.03 |
[HUFS/컴퓨터 프로그래밍] #3 변수와 데이터형식 (0) | 2021.02.26 |
[HUFS/컴퓨터 프로그래밍] #2 Java 프로그래밍 연습 (0) | 2021.02.26 |
[HUFS/컴퓨터 프로그래밍] #1 Java의 개요 (0) | 2021.02.26 |