728x90
삼항 연산자와 instanceof 연산자
@2024.03.12
삼항 연산자
💡
한 표현식의 boolean 값을 사용하여 다른 두 표현식 중 하나를 사용하는 표현식을 결정
@기본 표현식
조건식 ? 반환 값 1 : 반환 값 2;
@기본 표현식
조건식 ? 반환 값 1 : 반환 값 2;
- 피연산자가 3개
- 조건식이
참
일 시식 1
수행,거짓
일 시식 2
수행
- 식에는 변수, 리터럴, 삼항 연산자, 메서드 호출 등등이 들어갈 수 있다.
- 예시
if(x < y) { result = x; }else { result = y; } → result =(x<y) ? x: y;
instanceof 연산자
💡
객체가 특정 클래스의 인스턴스인지를 확인하는 데 사용되는 연산자
@기본 표현식
boolean 변수명 = 참조변수 instanceof(클래스명)
@기본 표현식
boolean 변수명 = 참조변수 instanceof(클래스명)
- 후손 여부 확인 = 해당 클래스가 자기 집이 맞는가?
- 참조 변수의 형 변환 가능 여부 확인에 사용 → 가능하면 true 반환
- 반드시 형 변환 전에 instanceof로 확인해야 한다.
- 예시
// 부모 : Car , 자식 : Circle Car car = new Circle(); // 자동 형변환(자식- > 부모타입) boolean result = car instanceof(Circle);
- car 객체가 B 타입으로 강제 형 변환 후 예외가 발생하지 않으면 true, 발생할 시 false 리턴
728x90