【Java入門】整数の掛け算(乗算)でオーバーフローを検知する方法

Javaで整数の掛け算(乗算)でオーバーフローを検知する方法について記載します。

整数の掛け算(乗算)でオーバーフローを検知する方法

Mathクラス の multiplyExact メソッドを使用すると、オーバーフロー発生時に例外( java.lang.ArithmeticException )がスローされます。

引数には、int・long型 の値を指定することができます。

構文

Math.multiplyExact( 値1, 値2 )

戻り値

引数に int型 を指定:戻り値も int型
引数に long型 を指定:戻り値も long型

1. int型の値を乗算する

実行例( int型 の最大値 * 2 )

例外処理は、次のように try – catch で行います。

2. long型の値を乗算する

実行例( long型 の最大値 * 2 )

例外処理も、int型と同様に try – catch を使用します。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする