시작하는 코딩스토리(7)_형변환

찬이·2022년 3월 14일
0

Java

목록 보기
7/9
post-thumbnail

안녕하세요! 시작하는 코딩러 찬이입니다.
이번 글에서는 <형변환>에 대해 알아보겠습니다.

시작하는 코딩스토리_일곱번째 <형변환>

형변환은 변수의 자료형이 변환되는 것을 의미합니다.
특정 자료형의 값을 다른 변수에 대입할 수 있는 것인데요,
형변환에는 암묵적 형변환과 명시적 형변환 두 종류가 있습니다.

하나씩 살펴보도록 하겠습니다!

<암묵적 형변환>
서로 다른 자료형을 연산 혹은 대입하는 경우, java 컴파일러가 자료형을 통일한다.
이 과정에서 발생하는 형변환을 암묵적 형변환이라 한다.

위 사진처럼 100의 값을 가지고 있었던 long 이라는 정수형 변수가 float라는 실수형 변수로 인해 100.0으로 변환된 모습입니다.

암묵적 형변환은 어떤 변수가 더 큰 범위의 변수로 대입 가능함을 의미합니다.

<암묵적 형변환이 허용되는 범위>
암묵적 형변환은 데이터의 손실이 발생하지 않는 범위 내에서만 이루어진다.
double 형 데이터 20.5를 int에 대입하는 경우에는 0.5에 대한 데이터 손실이
불가피 하므로, 에러가 발생된다.

다음은 명시적 형변환에 알아보도록 하겠습니다.

<명시적 형변환>
데이터의 손실을 감수하더라도 강제로 형변환 시키는 형태

위 사진에서는 3.14의 값을 가지고 있는 double 변수가 int라는 정수형 변수로 변환되어 값이 3으로 변환된 모습입니다.
실수형을 정수형으로 변환시킬 경우, 소수점 이하 자리는 버려집니다.

오늘은 이렇게 형변환에 대해 알아보았습니다.
긴 글 읽어주셔서 감사합니다. :)

profile
시작하는 코딩러입니다.

0개의 댓글