기본형의 형변환 예제
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 - 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 |
댓글 영역