728x90
프로그램을 작성하다 보면 같은 타입뿐만 아니라 서로 다른 타입 간의 연산을 수행해야 하는 경우도 있다. 이럴 때는 연산을 수행하기 전에 타입을 일치시켜야 하는데, 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 "형변환(casting)"이라고 한다. (형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것!) 예를 들어 int 타입의 값과 float 타입의 값을 더하는 경우, 먼저 두 값을 같은 타입으로, 둘 다 float 타입으로 변환한 다음에 더해야 한다.
형변환 방법
형변환 방법은 형변환하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여주지만 하면 된다. (타입) 피연산자 => 여기에 사용되는 괄호 ()는 캐스트 연산자 또는 현변환 연산자 라고 하며, 형변환을 캐스팅(casting)이라고 한다. 연산자는 피연산자의 값을 읽어서 지정된 타입으로 형변환하고 그 결과를 반환할 뿐이다. 그래서 피연산자인 변수 d의 값은 형변환 후에도 아무런 변화가 없다.
기본형(primitive type)에서 boolean을 제외한 나머지 타입들은 서로 형변환이 가능하다. 그리고 기본형과 참조형간의 형변환은 불가능하다.
정수형간의 형변환
큰 타입에서 작은 타입으로의 변환, 예를 들어서 int타입(4 byte)의 값을 byte타입(1 byte)으로 변환하는 경우는 그 크기만큼 잘려서 값 손실을 보게된다.
728x90
'★Java Detail★' 카테고리의 다른 글
Java 08. 조건문 (if문) (0) | 2023.05.25 |
---|---|
Java 07. 연산자 (논리 연산자 &&, ||, !) (0) | 2023.05.24 |
Java 05. Scanner 입력받기 (0) | 2023.05.22 |
Java 04. 변수의 명명규칙 (0) | 2023.05.19 |
Java 03. 변수 (variable) (0) | 2023.05.18 |