こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。
この記事では、 Javaで2つのint型の値の比較ができるInteger.compareメソッドについて
- Integer.compareメソッドとは
- Integer.compareメソッドを使ったサンプルプログラム
と、丁寧に解説していきます。
前提条件:実行環境について
実行環境は以下の通りです。
OS | Windows10 |
---|---|
IntelliJ IDEAのエディション | Community(無料版) |
IntelliJ IDEAのバージョン | 2021.3.2 |
プロジェクト | Javaプロジェクト |
SDK | Oracle OpenJDK version17.0.2 |
Javaを動かすためにIntelliJ IDEAを使っています。
IntelliJ IDEAのインストールは、下の記事をご参考ください。
Integer.compareメソッドとは
Integer.compareメソッドとは、int型の第一引数と第二引数を比較して結果をint型で返すメソッドです。
使い方サンプルは以下になります。
1 |
int result = Integer.compare(【int型値1】, 【int型値2】); |
比較した結果の返り値をまとめました。
ケース | 返り値 |
---|---|
【第一引数】 == 【第二引数】 の場合 | 0 |
【第一引数】 > 【第二引数】 の場合 | 1 |
【第一引数】 < 【第二引数】 の場合 | -1 |
たとえば
1 2 3 |
int sample1 = 1; int sample2 = 2; int result = Integer.compare(sample1, sample2); |
だと、第一引数より第二引数の方が大きいので変数resultには
1 |
-1 |
が返されます。
では、次の章で実際に使ってみます。
Integer.compareメソッドを解説するプログラムの概要
Integer.compareメソッドを解説するプログラムでは、
- 【第一引数】 == 【第二引数】の場合
- 【第一引数】 > 【第二引数】の場合
- 【第一引数】 < 【第二引数】の場合
の3パターンでInteger.compareメソッドに引数を与えて結果を表示し確認します。
解説で使うJavaプログラムは、Sampleプロジェクトのsampleパッケージ内にある、とします。
Javaサンプルプログラム
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
package sample; public class Sample { public static void main(String[] args) { System.out.println("■Integer.compareメソッドサンプル"); System.out.println("・【第一引数】 == 【第二引数】の場合"); int num1 = 4; int num2 = 4; int result1 = Integer.compare(num1, num2); System.out.println("返り値:" + result1); System.out.println("・【第一引数】 > 【第二引数】の場合"); int num3 = 3; int num4 = 1; int result2 = Integer.compare(num3, num4); System.out.println("返り値:" + result2); System.out.println("・【第一引数】 < 【第二引数】の場合"); int num5 = 5; int num6 = 7; int result3 = Integer.compare(num5, num6); System.out.println("返り値:" + result3); } } |
実行結果
Javaプログラムを実行します。
実行のやり方は
- プログラムを右クリックして実行
- 実行タブから実行
- ガターから実行
の3種類あるので、いずれかで実行します。
詳しい解説は以下の記事をご参考ください。
1 2 3 4 5 6 7 |
■Integer.compareメソッドサンプル ・【第一引数】 == 【第二引数】の場合 返り値:0 ・【第一引数】 > 【第二引数】の場合 返り値:1 ・【第一引数】 < 【第二引数】の場合 返り値:-1 |
2つの値の比較ができていることが確認できました。
まとめ:Integer.compareメソッドを使ってみよう!
以上がJavaのInteger.compareメソッドについての解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント