Java의 음수 모듈로 결과
Java에서 음수를 사용하여 모듈로 연산을 수행할 때 결과가 얻은 결과와 다르다는 것을 알 수 있습니다. 파이썬에서. Java에서는 int i = -1 % 2가 -1을 반환하고 Python에서는 1을 반환합니다.
모듈로와 나머지 이해
이 차이를 이해하는 열쇠 모듈로와 나머지의 차이에 있습니다. Python에서 % 연산자는 항상 음수가 아닌 결과를 생성하는 모듈러스를 반환합니다. 이와 대조적으로 Java의 모듈로 연산자는 나머지를 반환하며, 분자가 음수인 경우 음수가 될 수 있습니다.
음수 결과 수정
Python의 % 연산자와 동일한 동작을 얻으려면 Java에서는 다음 단계를 수행할 수 있습니다.
또는 다음 공식을 사용할 수 있습니다.
int i = (((-1 % 2) 2) % 2) ;
이러한 메서드를 적용하면 Java의 모듈로 연산자가 음수 입력에 대해 양수 결과를 반환하여 Python의 동작과 일치하도록 할 수 있습니다.
위 내용은 Java의 모듈로 연산자가 음수에 대해 음수 결과를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!