기초 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