Java

[Java] 형변환 test

tube_doit 2012. 10. 9. 02:12

[Java] 형변환 테스트



이렇게 프로그램을 짯다면 당연히 오류가 날것이다.

*c는 short형이므로 int형인 a+b를 담을 수 없다.







해결 1

a+b를 short형으로 자동형변환을 시킨다.










해결 2

c의 변수선언을 int 형으로 한다.





 

 

 

"정리"

Java 언어의 형변환

 

 (1) 자동 형변환

=> 크기가 작은 자료형의 값을 큰 자료형의 변수에 저장할 때

 

(2) 명시적 형변환(프로그래머가)

=> 큰 자료형의 값을 작은 자료형의 변수에 저장 할 때

 

[참고]

 중요

=> 이항 연산자(*,/,+,-)는 연산을 수행하기 전에

  - 크기가 4byte 이하면 자료형(즉 byte. short 형을)

   int형(4byte)으로 변환한다.

  - 피연산자의 타입을 일치시킨다