작성자 없음
작성자 정보가 삭제된 글입니다.
해결된 질문
작성
·
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회문제를 참고하시면, 연산자 우선순위와 연산자 결합 규칙을 더욱 깊이 이해하는 데 도움이 되실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.