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
반응형