상세 컨텐츠

본문 제목

Java - 기본형의 형변환

개발/Java

by 뉴에이스 2018. 9. 27. 17:49

본문

기본형의 형변환 예제
boolean은 형변환 불가능
명시적 형변환시 값의 손실 있을 수 있음

 

소스

 

public static void main(String[] args) {
	// byte < short < int < long < float < double
	// 큰쪽에서 작은쪽을 받는 형변환 (묵시적, 암묵적)
	int i = 100;
	byte b = 100;
	
	int i2 = b; // int = byte
	System.out.println("묵시적 형변환 : " + i2);
	double d = i2; //double = int
	System.out.println("묵시적 형변환 : " + d);

	// 작은쪽에서 큰쪽을 받는 형변환 (명시적으로 형변환 연산자 사용)
	//byte b2 = i; // byte = int
	byte b2 = (byte)i; //(byte) -> 형변환 연산자
	System.out.println("명시적 형변환 : " + b2);
	
	// char < int < long < float < double
	char c = 'a'; // 아스키코드 : 97
	int i3 = c; // int = char 묵시적
	System.out.println(c); // a
	System.out.println(i3); // 97
	
	int i4 = 100;
	char c2 = (char)i4; // char = int
	System.out.println(i4); // 100
	System.out.println(c2); // d
	
	int i5 = 128;
	byte b3 = (byte)i5; // 값이 온전히 보존되지 않음
	System.out.println(b3);
}

 

결과

 

묵시적 형변환 : 100
묵시적 형변환 : 100.0
명시적 형변환 : 100
a
97
100
d
-128

 

'개발 > Java' 카테고리의 다른 글

Java - String 클래스 활용하기 (문자열 연산 속도 비교)  (0) 2018.09.28
Java - 문자형의 형변환  (0) 2018.09.28
Java의 기본 데이터 타입  (0) 2018.09.27
Java - 문자열의 + 연산  (0) 2018.09.27
Java - printf 활용  (0) 2018.09.27

관련글 더보기

댓글 영역