instanceof 연산자

2021. 1. 14. 10:33·자바/기본적인 개념

1. 사용 방법

- 주로 조건문에서 사용한다.

 

- instanceof의 왼쪽에는 참조변수를 오른쪽에는 타입이 피연산자로 위치한다.

 

- 결과값은 boolean 값인 true 또는 false가 반환된다.

 

- 만약 값이 null인 참조변수에 대해 instanceof 연산을 수행하면 false를 결과로 얻는다.

 

 

 

 

2. 예제(1) - 업-다운 캐스팅

 

public class Exercise001 {
	public static void main(String[] args) {
		car c1 = new car();
		car c2 = new sportCar();
		sportCar c3 = new sportCar();
		
		if(c1 instanceof car) {
			System.out.println("1");
		}
		if(c1 instanceof sportCar) {
			System.out.println("2");
		}
		if(c2 instanceof car) {
			System.out.println("3");
		}
		if(c2 instanceof sportCar) {
			System.out.println("4");
		}
		if(c3 instanceof car) {
			System.out.println("5");
		}
		if(c3 instanceof sportCar) {
			System.out.println("6");
		}
	}
}

class car{
	
}

class sportCar extends car{
	
}

 

 

 

3. 예제(2):  nstanceof 연산자를 이용하여 형변환 체킹하기.

 

( 어떤 타입에 대한 instanceof 연산의 결과가 true 라는 것은 검사한 타입으로 형변환이 가능하다는 것을 뜻한다. )

'자바 > 기본적인 개념' 카테고리의 다른 글

다형성(3)  (0) 2021.03.29
다형성(2)  (0) 2021.03.29
다형성(1)  (0) 2021.01.12
제어자  (0) 2021.01.10
import 문  (0) 2021.01.10
'자바/기본적인 개념' 카테고리의 다른 글
  • 다형성(3)
  • 다형성(2)
  • 다형성(1)
  • 제어자
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      안드로이드 스튜디오
      람다식
      자바 개념
      코드트리
      스트림
      Collections Framework
      코딩트리조별과제
      TCP 소켓 프로그래밍
      outputstream
      문자 기반 스트림
      Arrays
      코딩테스트
      중간연산
      java.time 패키지
      snail
      선택 정렬
      java.lang패키지
      유용한 클래스
      serializable
      안정 정렬
      InputStream
      불안정 정렬
      ServerSocket
      제자리 정렬
      소켓 프로그래밍
      map()
      역직렬화
      file
      알고스팟
      다형성
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    instanceof 연산자
    상단으로

    티스토리툴바