1. ホーム
  2. java

[解決済み] Javaでの整数の割り算 [重複]について

2022-03-02 12:09:38

質問

これは愚かな質問のように感じますが、Javaのドキュメントのどこにも答えが見つかりません。もし私が2つのintを宣言し、それらを分割した場合、正確に何が起こっているのでしょうか?それらは次のように変換されるのでしょうか? floats/doubles まず分割して、それから再び integer それとも、除算は整数として行われるのでしょうか?

また、純粋に実験してみたところ、整数の割り算は答えをゼロの方に丸めてしまうようです(つまり 3/2 = 1-3/2 = -1 ). 私はこのことを信じていいのでしょうか?

解決方法は?

整数演算で分割している。だから整数の割り算は a 整数で b 何回 b に収まる。 a . また a % b を実行すると、割り算の余りが出てきます。ですから (a / b ) * b + a % b = a