整数を0に分ける場合、無限に発散するため、整数には表現ができない。
0に分かる場合はArithmeticExeptionというunchecked exceptionが発生する。
int x = 5;
int y = 0;
int result = 5/0 -> ArithmeticExeption
しかし、被演算子の一つが実数であれば、無限を意味するinfiniteあるいはNaN(Not A Number)が発生する。
5/0.0 -> Infinity 5%0.0 -> NaN
結果値がInfinityとNaNであれば、データーに問題が発生するため、事前にチェックすることが重要である。
演算の前にDoubleを値をチェックするメソッドがあり、ブリアン型と活用することが多い。
boolean result = Double.isInfinite(変数)➡結果値がinfinityかをチェック
boolean result = Double.isNaN(変数)➡結果値がNaNかをチェック
'IT自主学習 (2023.05.23~) > Java(2023.05.23~)' 카테고리의 다른 글
プログラミング自主学習 31日目 ビット論理演算子/ビット移動演算子/代入演算子/条件演算子(三項演算子)/条演算の方向性と優先順位/Switch (0) | 2023.06.26 |
---|---|
プログラミング自主学習 30日目 比較演算子/論理演算子 (0) | 2023.06.25 |
プログラミング自主学習 28日目 コンソルで変数の値出力/キーボードで変数の値入力/符号・増減演算子/算術演算子/ (0) | 2023.06.23 |
プログラミング自主学習 27日目 演算時、自動形変換/文字列を基本タイプに変換 (0) | 2023.06.22 |
プログラミング自主学習 25日目 変数(with CS) (0) | 2023.06.20 |