알파카징징이 알파카징징이 코딩하는 알파카

java 입문 수업(생활코딩)_28_ 형변환

» writing

java 입문 수업(생활코딩) 수업을 참고하여 작성하였습니다

JAVA_형변환

정의


형변환

1. 형 변환
   - 형 변환(Type Conversion)이란 데이터의 타입을 변경하는 것
   -  형식이 다른 데이터들을 더하려면 한쪽의 데이터 타입을 
     다른 쪽의 데이터 타입으로 전환(Conversion)해야 한다
   -  자바는 이러한 형 변환을 자동으로 처리해주는데
     이러한 전환작업을 자동(암시적) 형 변환(implicit Conversion)이라고 부른다

int 타입의 정수 200의 bit 값은 아래와 같다.
00000000 00000000 00000000 11001000

float 타입의 정수 200.0의 bit 값은 아래와 같다.
01000011 01001000 00000000 00000000
1) 자동 형 변환
   - 아래의 코드는 double 타입의 변수 a에 
    float 타입의 값을 대입하고 있다
   - 이 때 3.0F의 값은 자동으로 double 타입으로 형 변환이 일어난다
   - double 타입이 float 타입보다 더 많은 수를 
    표현 할 수 있기 때문이다 
   - 타입을 변경해도 정보의 손실이 일어나지 않는 경우
    자동 형 변환이 일어난다

   => 자동 형 변환의 원칙은 표현범위가 좁은 데이터 타입에서 
   넓은 데이터 타입으로의 변환만 허용된다는 것이다
int a = 3;
float b = 1.0F;
double c = a + b;
// 두 번의 형 변환이 일어난다
// 우선 a와 b를 더하기 위해서 정수 a와 실수 b 중 하나가 형 변환
// float가 double로 형 변환을 해야 한다
// 최종적으로 형 변환된 값이 변수 c에 담겼다