728x90
반응형

형변환 2

[JAVA] 자바의 참조형변환 (레퍼런스 형변환)

[JAVA] 참조형변환(래퍼런스 형변환) 클래스 간의 형변환(참조형 변수끼리의 형변환) 반드시 상속 관계에서만 가능한 변환 업캐스팅 Up Casting 슈퍼클래스 타입으로 서브클래스의 인스턴스를 참조하는 것 서브클래스 인스턴스를 슈퍼클래스 타입으로 변환하는 것 기본 문법 슈퍼클래스타입 변수명 = 서브클래스인스턴스; 묵시적(자동) 형변환이 일어남 참조 가능한 영역이 축소됨 (슈퍼클래스 타입에서 선언된 변수, 메서드만 접근 가능함) 하나의 슈퍼클래스 타입으로 여러 서브클래스 인스턴스의 공통된 멤버에 접근 가능하도록 해준다 일반적인 레퍼런스 형변환을 의미 자식(서브클래스) 타입에서 부모(슈퍼클래스) 타입으로 변환 시 "자동 형변환(업캐스팅)"이라고 하며, 부모(슈퍼클래스) 타입에서 자식(서브클래스) 타입으로 ..

[JAVA] 자바의 형변환 Type Casting

형변환 Type Casting 어떤 데이터 타입을 다른 데이터 타입으로 변환하는 것 기본 형변환 기본 데이터 타입 8가지 중 boolean을 제외한 나머지 7가지 타입끼리의 형변환 작은 타입에서 큰 타입으로 변환 시 자동 형변환 묵시적(암시적) 형 변환 = 자동 형변환 작은 데이터 타입 데이터를 큰 데이터 타입으로 변환하는 것 별다른 추가 작업 없이 그대로 전달하면 컴파일러에 의해 자동으로 변환됨 변환된 후에도 데이터의 변형이 없음 큰 타입에서 작은 타입으로 변환 시 강제 형변환 명시적 형변환 = 강제 형변환 큰 데이터 타입 데이터를 작은 데이터 타입으로 변환하는 것 값의 손실(= 넘침(Overflow))이 발생할 가능성이 있으므로 컴파일러에 의해 자동으로 형변환 되지 않는다. 형변환 연산자를 사용하여 ..

728x90
반응형