kara_age5959
@kara_age5959

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Java での 0%2 とは

Q&A

Closed

解決したいこと

java silverの勉強中ですが、例文に以下のようなコードがあります。
この(i%2 == 0)は0割りが発生するので納得がいかないのですが
あくまでも余り、であり0/2ではないので、0に余りは発生しない?
としてコンパイルエラーにならないという考えで良いのでしょうか…。

該当するソースコード

for (int i = 0; i < 5; i++) {
  if (i % 2 == 0) 処理
}
0

1Answer

  • ゼロ除算エラーはゼロで割ることで発生します。ゼロを割っても問題ありません。
  • ゼロを何で割っても余りはゼロです。
  • たとえゼロ除算エラーが出るコードであってもコンパイルエラーにはなりません。実行時にエラーが出ます。
1Like

Comments

  1. @kara_age5959

    Questioner

    0を割るのはokなんですね
    0で割る場合も実行されてエラーになるとのことなので
    納得しました。ありがとうございます。

Your answer might help someone💌