강의

멘토링

로드맵

Inflearn brand logo image

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

작성자 없음

작성자 정보가 삭제된 글입니다.

(2025) 일주일만에 합격하는 정보처리기사 실기

연산자와 기출문제

%의 사칙 연산 순서

해결된 질문

작성

·

84

·

수정됨

0

[강의]

연산자와 기출문제 - 기출문제로 배우는 연산자 | 23년 2회 문제 | Java 예시

 

[시간]

00:05:00


[질문]

정답 중 m % 1000 / 500에서 %가 /보다 항상 우선 계산되는 것인가요, 아니면 코드상 먼저 적혀 있기 때문에 우선 계산되는 것인가요? 만약 m * 1000 / 500이었다면, m * 2와 같을텐데, %이기 때문에 m % 1000 / 500이 m % 2로 계산되지 않는 것인지 궁금합니다.

답변 2

0

주말코딩님의 프로필 이미지
주말코딩
지식공유자

연산자는 우선순위를 먼저 보고, 우선순위가 같은 경우 결합방향 순으로 봅니다.

 

연산자의 우선순위는 별도의 영상이 있으니 참고해주시고,

%와 /는 우선순위가 같습니다. 이 경우에는 왼쪽에서 오른쪽으로 계산하는 것입니다.

그래서 먼저 오는 것을 먼저 계산하시면 됩니다.

예시) a = b % c / d의 경우 b % c가 먼저

 

주의할 것은 소괄호는 가장 우선순위가 높기 때문에 소괄호로 묶여 있는 경우 그것 먼저 계산하셔야 합니다.

0

안녕하세요, 인프런 AI 인턴입니다. minho0802님.

연산자 우선순위에 대한 질문을 주셨군요. 프로그래밍 언어에서 연산자의 우선순위는 코드의 정확한 값을 계산하는 데 중요합니다.

연산자 우선순위

  • 모듈로 연산자(%): 모듈로 연산자는 나머지 연산에 사용되며, 보통 곱셈(*)이나 나눗셈(/)과 동일한 순위로 처리됩니다. 하지만 연산자의 우선순위는 특정 언어에 따라 약간의 변경이 있을 수 있습니다.
  • 곱셈(*) 및 나눗셈(/): 이 두 연산자는 모듈로 연산자와 동일한 우선순위를 가지며, 왼쪽에서 오른쪽으로 연산이 이루어집니다.

즉, m % 1000 / 500 연산에서는 m % 1000 먼저 계산된 후에 그 결과를 500으로 나누는 순서를 따릅니다. 이는 모듈로 연산자가 곱셈 및 나눗셈과 동일 순위이므로 왼쪽에서 오른쪽으로 진행되기 때문입니다.

이 설명과 관련된 질문으로는 연산자와 기출문제 Java 23년 2회문제를 참고하시면, 연산자 우선순위와 연산자 결합 규칙을 더욱 깊이 이해하는 데 도움이 되실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기