java004

제로·2022년 9월 4일
0

Java basic

목록 보기
4/45
post-custom-banner

타입변환

  1. 데이터 타입을 다른 타입으로 변환하는 것을 말한다.
    byte <--> int, double<-->String
  2. 종류
    1) 자동(묵시적) 타입 변환 : promotion
    2) 강제(명시적) 타입 변환 : casting

자동타입변환

  1. 프로그램 실행 도중 작은 타입은 큰 타입으로 자동타입변환이 일어날 수 있다.
    타입 별 크기
    byte < short < int < long < float < double < 객체형(배열, String, class를 통한 객체)
    ex) byte num01 = 25;
    int num02 = num01 + 30;
    byte 타입의 데이터는 int 타입으로 형변환이 되어 할당되었다.
    byte num02 = 30;
    short num03 = num02 + 30; //에러발생
    주의! 연산자가 추가되는 순간 데이터 유형은 ing 유형 이상으로 되기 때문에 
    		 int 유형 이상에 할당되어야 한다.
    short num03 = (short)(num02 + 30);
    
    String str = ""+num05; // 앞에 ""로 인해 문자열로 변환됌

강제타입변환

  1. 큰 타입을 작은 타입 단위로 쪼개기
  2. 끝의 한 부분만 작은 타입으로 강제적으로 변환
  3. 형식
    작은 데이터 유형 변수 = (작은데이터유형)큰데이터변수;
    주의! 강제타입변환은 할당된 데이터를 기준으로 처리하는 것이 아니라, 데이터를 할당한
    유형이 무엇이냐에 따라 형변환 처리 casting을 하여야 한다.
    ex) int num99 = 10;
    //실제 할당된 데이터 기준으로 casting 하는 것이 아니라,
    //데이터 유형을 기준으로 casting한다.
    byte num88 = (byte)num99;
    double dblVal = 3.14324234;
    int intVal = (int)dblVal;
    // int 형으로 강제로 변환이 필요할 때, 해당 타입을
    // 선언하여 처리하는데, 정수형 이외는 모두 삭제가 된다.
    System.out.println(intVal); // 3이 출력
    // ** 상위객체가 하위객체로 할당시, 객체의 상속관계에서 타입변환을 활용한다.
profile
아자아자 화이팅
post-custom-banner

0개의 댓글