ASP/ADO.Net C# 실무 과정 자료] 형 변환 (Type Casting)






ASP/ADO.Net C# 실무 과정 자료] 형 변환 (Type Casting)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


형 변환 (Type Casting)


■ 변수에 담겨진 값을 다른 형식으로 변환하는 연산



■ int i=j (j가 short일때)를 수행하면, j의 값은 int로 형 변환 되어 i에 저장되어야 한다.



■ short를 int로 바꾸는 것은 문제의 소지가 없다. int를 short로 바꾸는 것은 오버플로우를 야기할 가능성이 있다. 이때는 원하는 값으로 형 변환 되지 않을 가능성이 크다.



■ 형 변환은 묵시적 방법(coercion)과 명시적(casting) 방법이 있다.




■ 예제

■  설명


(1) 방법이 바로 묵시적 형 변환이다. short형을 int 형으로 묵시적으로 바꾸어준다.


(2) 묵시적 방법으로 int를 short로 바꾸는 것은 에러이다. 오버플로우의 가능성이 있기 때문이다. 때문에, 명시적 형변환을 사용한다.


(3) int를 명시적으로 short로 형변환 하였다. 이때 에러는 발생하지 않는다. 하지만 분명 너무 큰 값을 short로 변환하였기 때문에 문제가 있을 것이다.


(4)에서 결과 값은 -15536가 나온다. 즉 오버플로우로 인해, 정상적으로 형 변환 되지 않았다는 의미가 된다.



+ Recent posts