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

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

整数の引き算(減算)でオーバーフローを検知する方法

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

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

構文

Math.subtractExact( 値1, 値2 )

戻り値

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

1. int型の値を減算する

実行例( int型 の最小値 – 1 )

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

2. long型の値を減算する

実行例( long型 の最小値 – 1 )

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

スポンサーリンク

シェアする

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

フォローする