Java 中的負模值
原始問題:
原始問題:在中使用模運算在中使用模運算符時Java,負數有時會產生負值。例如,計算 int i = -1 % 2 得到 -1,而在 Python 中,同樣的計算回傳 1。
解釋:之間的行為差異Java 和 Python 源自於模數和余數運算之間的區別。在 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 的模運算子對負數產生負值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!