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 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

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

    티스토리툴바