본문 바로가기

Dev./Error.

[Error] error: bad operand types for binary operator

728x90
반응형

문제

int angle = 45;
if (0 < angle < 90) {   // ❌ Java에서는 에러
    return 1;
}

if문에 정수 초과 정수 미만인 조건을 추가하려다 에러가 났다. 

자바는 파이썬과 다르게 논리 연산자를 분리해서 사용해야 한다. 위에 조건은 자바에서 다음과 같이 해석한다.

(0 < angle) < 90

 

  • 0 < angle → boolean (true 또는 false)
  • boolean < 90 → ❌ 불가능 (boolean과 int 비교 불가)

해결

int angle = 45;

if (0 < angle && angle < 90) {
    System.out.println("예각");
}

 

 

각각 비교하고 AND로 연결해주면 끝!

728x90
반응형