Java의 모듈로와 나머지 이해
Java에서 모듈로 연산자(%)는 한 숫자를 다른 숫자로 나눈 후 나머지를 계산합니다. Python의 모듈로 연산자와 달리 Java의 모듈로 연산은 음수 입력에 대해 음수 값을 반환합니다. 이는 Python과 Java 모두에서 -1 % 2를 계산할 때 나타난 것처럼 예상치 못한 결과를 초래할 수 있습니다.
불일치 해결
Python의 모듈로와 동일한 동작을 달성하려면 Java에서 연산자를 사용하려면 다음 기술을 사용할 수 있습니다.
예제 코드:
<code class="java">int i = (((-1 % 2) + 2) % 2);</code>
또는
<code class="java">int i = -1 % 2; if (i < 0) i += 2;</code>
이러한 기술을 사용하면 Java의 모듈로 연산이 Python의 모듈로 연산자와 일관되게 동작하고 예상되는 양의 나머지 값을 제공하는지 확인할 수 있습니다.
위 내용은 Java의 모듈로 연산자가 음수 입력에 대해 음수 결과를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!