[troubleShooting, JAVA] bad operand types for binary operatorProject/(공통)troubleshooting2023. 5. 28. 14:36
Table of Contents
bad operand types for binary operator
💡 논리 연산자 사용 시 비교 대상 값이 이상하기 때문에 발생한 이슈
에러 코드
/Solution.java:3: error: bad operand types for binary operator '<'
return (angle == 90)? 2 : (angle == 180) ? 4 : (0 < angle < 90) ? 1 : 3;
^
first type: boolean
second type: int
1 error
핵심 요점
- 논리연산자에서 중간값을 가지는 변수를 확인하고 싶은 경우 각각의 조건 사이에 &&로 묶어주어야 하나, 하나의 식으로 작성하였기에, 첫 번째 연산자의 연산 결과 boolean값이 나왔는데, boolean 값과 두 번째 연산자의 후항값을 비교하려 하니 형이 달라 비교 불가하다는 에러메시지가 뜨는 것.
해결 방안
- (0 < angle < 90)을 (0 < angle && angle < 90)으로 변경.
class Solution {
public int solution(int angle) {
return (angle == 90)? 2 : (angle == 180) ? 4 : (0 < angle && angle < 90) ? 1 : 3;
}
}
'Project > (공통)troubleshooting' 카테고리의 다른 글
@Yanako :: Yana's coding story였는데요, 우당탕탕 개발일지가 맞는것같
야나의 코딩 일기장 :) #코딩블로그 #기술블로그 #코딩 #조금씩,꾸준히
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!