728x90
형 변환
- 어떤 데이터를 다른 타입의 데이터로 취급하는 방법
- EX) 숫자를 문자로 간주, 문자를 숫자로 간주
- 자동(묵시적) 형 변환 (Automatic Type Conversion)
- 개발자가 별도의 작업을 하지 않아도 알아서 처리된다는 뜻
- 즉 JVM 내에서 알아서 해석되는 변환 작업
- 원래의 type보다 용량이 더 큰 type으로 옮김
- 명시적 형 변환 (Explicit Type Conversion)
- 원래의 type보다 용량이 더 작은 type으로 옮김
- 캐스팅 (Casting) 이라고 부름
- 데이터가 잘릴 수도 있음 (다운 캐스팅)
public class Main {
public static void main(String[] args) {
byte a = 10;
int b = a;
System.out.println(b);
//자동 형변환
}
}
public class Main {
public static void main(String[] args) {
int a = 10;
byte b = (byte) a;
System.out.println(b);
//명시적 형변환
}
}
728x90
'Java' 카테고리의 다른 글
[자바] Comparable, Comparator (0) | 2020.09.01 |
---|---|
[자바] ArrayList ↔ Array 간 변환 (0) | 2020.08.24 |
[자바] BufferedReader의 EOF 처리 & 여러 줄 입력 처리 (0) | 2020.08.24 |
[자바] Error 와 Exception (0) | 2020.08.23 |
[자바] Array 배열 복사 및 출력 (0) | 2020.08.23 |
댓글