Javaでかなり使用頻度の高いプリミティブ型。でも、このプリミティブ型の中で0除算を行ったときの挙動はそれぞれ違います。
プリミティブ型と言っても基本はラッパークラスなわけなんで、そのクラスの詳細を知ることでどのようになるかが予測できます。Double型とFloat型はスタティックフィールドとして「NaN」を持っているので、double、もしくはfloatで0除算を行うとNaNが返ってきます。しかし、NaNを持たないByteやInteger、Short、LongなどではArithmeticException(Runtime Exception)がスローされます。
コメントする