on
기초 JAVA 3강 - 형변환
기초 JAVA 3강 - 형변환
1. 형변환 ( Casting )
: 데이터의 타입을 다른 타입으로 변경하는 것
표현 범위가 작은 타입에서 큰 타입으로 형변환 할 경우 데이터 손실이 없기때문에 생략가능합니다.
하지만 큰 타입에서 작은타입으로 변환할경우 데이터 손실이 발생하기 때문에 표기가 필요합니다.
---------------------------------------------------------------------------------------------------------------------
1) 문자 → 숫자 ( String to Int )
★ 가장 많이 사용하는 형변환으로 Integer 클래스의 parseInt 와 valueOf 로 변환 가능합니다.
★ Long, Double, Float 도 parse 함수와 valueOf 함수로 변환 시켜줄 수 있습니다.
---------------------------------------------------------------------------------------------------------------------
2) 숫자 → 문자 ( Int to String )
★ 자바 String 클래스의 valueOf , toString 함수로 변환 시켜줄 수 있습니다.
★ 실수형도 정수형과 마찬가지로 valueOf, toString함수로 변환 시킬 수 있습니다.
★ 정수형에 문자열표기 " " 를 더해주면 문자열로 자동 형변환 됩니다.
---------------------------------------------------------------------------------------------------------------------
3) 정수 ↔ 실수 ( Double, Float to Int )
: 정수를 실수로 바꾸는 것은 데이터 손실이 없습니다.
: 실수를 정수로 바꾸는 것은 데이터 손실이 있습니다.
double dnum1 =10.101010 ;
int inum1 ;
inum = (int) dnum1 ;
★표현범위가 큰 타입에서 작은 타입으로의 형변환은 데이터 손실 될 염려가 있어서 생략할 수 없습니다.
int inum2 =10 ;
double dnum2 =(double) inum2 ; // (double) 생략가능
★표현범위가 작은 타입에서 큰 타입으로의 형변환은 데이터 손실 될 염려가 없어서 생략할 수 있습니다.
---------------------------------------------------------------------------------------------------------------------
★ char 타입은 기본적으로 숫자가 저장되어 있기 때문에 숫자형 기본 데이터타입과 형변환이 가능합니다
★ boolean 타입은 다른 타입으로 형변환이 안됩니다.
★ 기본형타입은 기본형타입끼리만 형변환이 가능합니다.
from http://ny1067.tistory.com/4 by ccl(A) rewrite - 2021-11-17 21:27:49