[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

1 2 3 4 5 6 7 8 1 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10