변수(Variable) - 형변환(casting)

형변환(casting)

모든 변수와 리터럴에는 타입이 있다.

서로 다른 타입간의 연산을 수행해야하는 경우 타입을 일치시켜야 연산 수행이 가능하다.
변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 '형변환(castin)'이라고 한다.

(1) 형변환 방법

여기서 사용되는 괄호( )는 '캐스트 연산자' 또는 '형변환 연산자'라고 하며,
형변환으로 '캐스팅(casting)'이라고도 한다.

public static void main(String[] args){
   //1. 변수 a를 선언하고 8의 값으로 초기화 하여라.
   int a = 8;
   
   //2. 변수 b를 선언하고 3의 값으로 초기화 하여라.
   int b = 3;
   
   //3. 변수 result를 선언하고 a의 값을 b의 값으로 나누기한 결과로 초기화 하여라.(정수)
   int result = a / b;
   
   //4. 변수 result2를 선언하고 a의 값을 b의 값으로 나누기한 결과를 초기화 하여라.(실수)
   doublt result2 = (double)a / b;
}

(2) 자동 형변환

형변환을 하는 이유는 주로 서로 다른 두 타입을 일치시키기 위해서 인데,
형변환을 생략하면 컴파일러가 알아서 자동적으로 형 변환을 진행하는 경우가 있다.

기존 값을 최대한 보존할 수 있는 타입으로 자동 형변환한다.

형변환이 가능한 7개의 기본형을 왼쪽부터 오른쪽으로,
표현할 수 있는 값의 범위가 작은 것부터 큰 것의 순서로 나열한 것이다.

왼쪽에서 오른쪽으로 변환은 형변환 연산자를 사용하지 않아도 자동 형변환이 되며,
그 반대 방향으로의 변환은 반드시 형변환 연산자를 써줘야 한다

보통 자료형의 크기가 큰 것일수록 값의 표현범위가 크기 마련이다.
하지만 실수형과 정수형은 값을 표현하는 방식이 다르기 때문에
같은 크기일지라도 실수형인 folat과 double이 정수형인 int와 long보다 오른쪽에 위치해있다.

좋은 웹페이지 즐겨찾기