こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在4社経験している、11年目エンジニアです。
この記事では、 Javaで2つのdouble型の値の比較ができるDouble.compareメソッドについて
- Double.compareメソッドとは
- Double.compareメソッドを使ったサンプルプログラム
と、丁寧に解説していきます。
前提条件:実行環境について
実行環境は以下の通りです。
| OS | Windows10 | 
|---|---|
| IntelliJ IDEAのエディション | Community(無料版) | 
| IntelliJ IDEAのバージョン | 2021.3.2 | 
| プロジェクト | Javaプロジェクト | 
| SDK | Oracle OpenJDK version17.0.2 | 
Javaを動かすためにIntelliJ IDEAを使っています。
IntelliJ IDEAのインストールは、下の記事をご参考ください。
Double.compareメソッドとは
Double.compareメソッドとは、double型の第一引数と第二引数を比較して結果をint型で返すメソッドです。
使い方サンプルは以下になります。
| 1 | int result = Double.compare(【double型値1】, 【double型値2】); | 
比較した結果の返り値をまとめました。
| ケース | 返り値 | 
|---|---|
| 【第一引数】 == 【第二引数】 の場合 | 0 | 
| 【第一引数】 > 【第二引数】 の場合 | 1 | 
| 【第一引数】 < 【第二引数】 の場合 | -1 | 
たとえば
| 1 2 3 | double sample1 = 1.3; double sample2 = 2.5; int result = Double.compare(sample1, sample2); | 
だと、第一引数より第二引数の方が大きいので変数resultには
| 1 | -1 | 
が返されます。
では、次の章で実際に使ってみます。
Double.compareメソッドを解説するプログラムの概要
Double.compareメソッドを解説するプログラムでは、
- 【第一引数】 == 【第二引数】の場合
- 【第一引数】 > 【第二引数】の場合
- 【第一引数】 < 【第二引数】の場合
の3パターンでDouble.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("■Double.compareメソッドサンプル");         System.out.println("・【第一引数】 == 【第二引数】の場合");         double num1 = 4.1;         double num2 = 4.1;         int result1 = Double.compare(num1, num2);         System.out.println("返り値:" + result1);         System.out.println("・【第一引数】 > 【第二引数】の場合");         double num3 = 3.3;         double num4 = 1.9;         int result2 = Double.compare(num3, num4);         System.out.println("返り値:" + result2);         System.out.println("・【第一引数】 < 【第二引数】の場合");         double num5 = 5.6;         double num6 = 7.8;         int result3 = Double.compare(num5, num6);         System.out.println("返り値:" + result3);     } } | 
実行結果
Javaプログラムを実行します。
実行のやり方は
- プログラムを右クリックして実行
- 実行タブから実行
- ガターから実行
の3種類あるので、いずれかで実行します。
詳しい解説は以下の記事をご参考ください。

| 1 2 3 4 5 6 7 | ■Double.compareメソッドサンプル ・【第一引数】 == 【第二引数】の場合 返り値:0 ・【第一引数】 > 【第二引数】の場合 返り値:1 ・【第一引数】 < 【第二引数】の場合 返り値:-1 | 
2つの値の比較ができていることが確認できました。
まとめ:Double.compareメソッドを使ってみよう!
以上がJavaのDouble.compareメソッドについての解説でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
 
  
  
  
  
コメント