Beny's Study

05. 형변환 ( 자동형변환, 강제형변환) 본문

[JAVA]/01. 변수

05. 형변환 ( 자동형변환, 강제형변환)

76beny 2022. 4. 12. 11:02

목차

- 형변환 정의

-컴퓨터의 값 처리원칙

 


형변환

값(Data)의 자료형을 바꾸는 것 (boolean 제외)

 

컴퓨터의 값 처리원칙 ( 형변환의 이유)

■ 같은 종류 자료형만 대입 가능
■ 같은 종류 자료형만 계산 가능
■ 계산의 결과도 같은 종류의 값이 나와야 함

==> 이러한 원칙이 지켜지지 않은 경우에 형 변환이 필요함

 

==>형변환 하고자 하는 값과 자료형의 표현 범위 차이에 따라 형변환 방법이 나뉨 (자동 형변환, 강제 형변환)

 

자동 형변환

■ 컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환

  • in→double, char→int 이런식으로 작은byte→큰byte는 가능.
  • 단, byte와 short자료형의 값의 계산 결과는 무조건 int로 처리한다.
  • cast명시하지 않아도 된다.//묵시적형변환

 

강제 형변환

■ 값의 범위가 큰 자료형을 값의 범위가 작은 자료형으로 변환
강제 형변환 시 데이터 손실이 발생할 수 있음 → 데이터의 변형, 손실을 감수하고 강제 변환

 


"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."

 

'[JAVA] > 01. 변수' 카테고리의 다른 글

07. 출력메소드 (System.out.print의 종류)  (0) 2022.04.12
06. 변수와 메모리 구조  (0) 2022.04.12
04. 상수 (Constant)  (0) 2022.04.11
03. 변수의 초기화  (0) 2022.04.11
02. 값대입, 리터럴  (0) 2022.04.11