본문 바로가기
JAVA

삼항 연산자와 instanceof 연산자

by 융디's 2024. 3. 31.
728x90
삼항 연산자와 instanceof 연산자

삼항 연산자와 instanceof 연산자

@2024.03.12

삼항 연산자

💡
한 표현식의 boolean 값을 사용하여 다른 두 표현식 중 하나를 사용하는 표현식을 결정


@기본 표현식

조건식 ? 반환 값 1 : 반환 값 2;
  • 피연산자가 3개
  • 조건식이 일 시 식 1 수행, 거짓일 시 식 2 수행
  • 식에는 변수, 리터럴, 삼항 연산자, 메서드 호출 등등이 들어갈 수 있다.
  • 예시
    if(x < y) {
      result = x;
    }else {
      result = y;
    }
    →  result =(x<y) ? x: y; 

instanceof 연산자

💡
객체가 특정 클래스의 인스턴스인지를 확인하는 데 사용되는 연산자


@기본 표현식

boolean 변수명 = 참조변수 instanceof(클래스명)
  • 후손 여부 확인 = 해당 클래스가 자기 집이 맞는가?
  • 참조 변수의 형 변환 가능 여부 확인에 사용 → 가능하면 true 반환
  • 반드시 형 변환 전에 instanceof로 확인해야 한다.
  • 예시
    // 부모 :  Car , 자식 : Circle
    Car car = new Circle(); // 자동 형변환(자식- > 부모타입)
    boolean result = car instanceof(Circle);
    • car 객체가 B 타입으로 강제 형 변환 후 예외가 발생하지 않으면 true, 발생할 시 false 리턴

728x90

'JAVA' 카테고리의 다른 글

Label  (0) 2024.03.31
조건문/반복문  (0) 2024.03.31
비트 연산자  (0) 2024.03.30
기본 타입 변환  (0) 2024.03.30
오버/언더플로우  (0) 2024.03.30