[JAVA] 형변환 Casting 사용하기

    [JAVA] 형변환 Casting 사용하기

     

    Casting이란

    데이터형의 원칙적 데이터 손실을 막기위해 사용한다.

     

    예시

    int test = 10.0;    이라고 선언을 하였을 때,

    에러가 발생 하겠지만 캐스팅을 활용 하면 에러가 안나오게 할 수 있다.

    int test = int(10.0);

    위와 같이 하면 데이터 손실도 막을 수 있고,  에러가 발생하지 않는다.

     

    자바 기본형의 8가지 종류

    char, byte, int, short, double, float, boolean, long

    
    //강제형변환//
    
    class Casting {
    	public static void main(String[] args) {
    		
    		byte b1 = 10;
    		byte b2 = 20;
    		//연산된 자동형변환된 결과를 강제형변환으로 변경
            
            
    		byte result =(byte) (b1+b2);
    		System.out.println(b1+ " + " + b2+ " = "+ result);
    
    		float f=(float) 2.04;
    		float f1=2.04f;
    		System.out.println(f+"-"+f1);
    		//강제형변환은 값손실이 발생할 수 있다.
    		
    		int i=(int)f;
    		System.out.println(i + "," + f);
    
    		char c='가';
    		System.out.println(c + "의 Unicode 값 : " + (int) c );
    
    		boolean b = true;
    		System.out.println((int)b); //boolean은 다른형으로 강제형변환이 되지 않는다. 
    		System.out.println((boolean)b);
    	}
    }

     

    댓글

    Designed by JB FACTORY