유난스런 개발 기록

[JAVA] Day-4 _ 형변환(casting) 연산자 본문

개념정리/JAVA

[JAVA] Day-4 _ 형변환(casting) 연산자

yourhwan 2023. 1. 9. 01:49

day-4

형변환(casting) 연산자


형변환(casting) 연산자

프로그래밍을 할 때 주로 같은 타입의 데이터를 사용하지만 다른 타입을 사용해야하는 순간이 오기도 한다.

이 때 형변환(casting) 연산자를 이용하면 데이터 타입을 변환할 수 있다.

자바는 두 가지의 데이터 타입 변환이 있다.

  • 묵시적  타입 변환 (자동 형변환)
  • 명시적 타입 변환 (강제 형변환)

 


묵시적  타입 변환 (자동 형변환)

  • 데이터 타입의 크기가 작은 것에서 큰 것으로 자동적인 형변환이 발생한다.
  • byte(1byte) --> short(2byte) --> int(4byte) --> long(8byte)
  • float(4byte) --> double(8byte) ____ 정수 타입은 실수 타입으로 자동 형변환
  • char(2byte) --> int ____ char 타입은 int 타입으로 자동 형변환

!--예외--!

  • char는 문자 타입이지만 정수나 실수 타입으로 변환될 수 있다.
  • 8 byte인 long 타입이 4 byte인 float 타입으로 변환될 수 있다.
//예시 코드

public calss CastingTest1 {

	public static void main(String[args]) {
		
        intAvg = 65
        
        double doubleAvg = intAvg;
        
        system.out.ptintln("형변환 된 값 => " + doubleAvg)
		// 실행하면 결과는 다음과 같이 출력 된다.
        // 형변환 된 값 ==> 65.0

    } 

}

 

명시적 타입 변환 (강제 형변환)

  • 데이터 타입의 크기가 큰 것을 작은 것으로 강제적 형변환을 시키는 것
  • '크기가 작은 타입 = (크기가 작은 타입)크기가 큰 타입' 의 코드형태를 갖는다.
//예시 코드

public calss CastingTest1 {

	public static void main(String[args]) {
		
        double doubleAvg = 123.98765;
        int in1 = (int)doubleAvg;
        
        system.out.ptintln("형변환 된 값 => " + doubleAvg)
        // 출력 결과는 아래와 같다.
        // 형변환 된 값 ==> 123


    } 

}

  

오늘은 형변환의 종류와 사용법을 배웠다.

실제로 현업에서 정수는 int 또는 long을 실수는 double을 대부분 사용한다고 한다.

하지만 타입 변환은 자주 사용되는 문법이기 때문에 꼭 기억하자!