인프런 커뮤니티 질문&답변

박지원님의 프로필 이미지
박지원

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

문제와 풀이2

if조건문에 비교 연산자 두 개 이상 사용 못하나요?

작성

·

647

0

 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.


1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
if 조건문에 if (1 > a > 3)와 같이 &&을 안쓰고 비교 연산자 여러개를 쓰는 방법은 없나요? 만약 if조건문에 여러 조건을 넣을 땐 항상 &&을 써야하나요?

답변 1

1

넵!
a=2
1 < a < 3은 사람의 입장에서는 아무런 문제가 없이, '참'이구나 생각할 수 있지만,

자바에서는 비교연산자 우선 순위 때문에 컴파일 오류가 생깁니다.

자바에서는

왼쪽에서 오른쪽으로 연산하게 되는데요.

1 < a : 참

참 < 3 : 참은 논리값으로 비교할 수 없습니다. 그래서 컴파일 오류가 납니다.

박지원님의 프로필 이미지
박지원

작성한 질문수

질문하기