Java 프로그래밍 기본 (9) - 기본 자료형의 형변환
728x90

안녕하세요~ 항상 나아가는 개발자 pink_salt 입니다!

코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다.

9번째 java 포스팅입니다~ 고고!

이번엔 '처음 시작하는 Java 프로그래밍' 강의를 듣고 공부한 내용을 정리하여 아홉 번째 포스팅을 진행하겠습니다.


기본 자료형의 형 변환(Type Conversion/Casting)

  • 형변환
    • 특정 자료형의 값을 다른 자료형으로 변환하른 것을 말합니다.
  • 기본 자료형 간의 형 변환의 종류
    • 확장형 변환 : 작은 크기의 자료형 -> 더 큰 크기의 자료형으로 형 변환
    • 축소형 변환 : 큰 크기의 자료형 -> 더 작은 크기의 자료형으로 형 변환

 

확장형 변환(Widening Type Conversion)

작은 크기 -> 큰 크기 자료형 형 변환

자료형 

자동으로 형 변환이 수행됩니다.

(자동 형 변환)

확장 형 변환 예시


char 자료형과 Unicode

char 자료형은 문자형 데이터를 다르지만 실제 내부 데이터는 숫자입니다.

Unicode에 대한 값을 저장하고 있습니다.

97 -> a

98 -> b

99 -> c ...

등등으로 표현됩니다.

 

long과 float의 형 변환

long은 64 bits, float은 32 bits를 사용합니다.

long과 float의 내부의 수 표현 방식이 다릅니다. float이 더 큰 크기의 수를 표현 가능합니다.


축소형 변환(Narrowing Type Conversion)

큰 크기 -> 작은 크기 자료형으로 형 변환

자료형

데이터가 손실될 수 있습니다. 그렇기 때문에 주의해서 사용해야합니다.

예상치 못한 결과가 나올 수 있습니다.

개발자가 어떤 타입으로 변환시킬지 명시해야합니다.

그래서 명시적 형 변환이라고도 합니다.

괄호와 변환 시킬 타입을 명시하면 형 변환이 가능합니다.

그럼 결과적으로 

n = 3으로 됩니다.

 

정수형의 Overflow, Underflow

특정 자료형이 표현할 수 있는 값의 범위를 넘어설 때 Overflow, Underflow가 발생합니다.

  • byte 형의 표현 범위는 -128 ~ 127
  • 만약 128 또는 -129를 byte 형 변수에 형 변환하여 저장하면?

이렇게 결과가 나오게 됩니다.

 


다음 게시물에서는 Java에서 비교 연산자와 연산자의 우선순위에 대해 공부해보겠습니다!

열심히 나아가는 개발자 이었습니다.

모두 모두 파이팅! 

go go!

코드프레소 URL: https://www.codepresso.kr/

 

프리미엄 IT 교육 서비스 - 코드프레소

 

www.codepresso.kr

 

728x90
반응형