javaにおける取模と取余の違いは何ですか?
Javaにおいて、モジュラ演算子(%)と剰余演算子()は、2つの数値の除算後の余りを求めるために使用されます。彼らの違いは、負の数に対する処理方法にあります。
割り算をする際、%演算子は2つの数値の除算の結果の符号が除数の符号と同じになります。例えば:
27を4で割った余りは-3です。27を-4で割った余りも-3です。
剰余演算子は、2つの数の除算の結果において、結果の符号は除数の符号と一致する。例えば、
マイナス27はマイナス3に等しい。
したがって、負の数が関わる場合、剰余演算子と余剰演算子の結果が異なることがあります。他の場合、その結果は同じです。