/Javaで小さな値や最小値を取得する方法:min2016.08.26Javaで小さな値や最小値を取得する方法:minMathクラスTweetPocketJavaで2つの数を比較してどちらか小さい値を取得することや、最小値を求めることはよくある。小さい値を探すには、Mathクラスのminメソッドを使う。maxメソッドの対となるメソッドだ。このページでは、Javaのminメソッドによる、「小さな値の取得」および「最小値の取得」についてお伝えしよう。サンプルプログラムの説明Javaのどちらか小さな値の求め方どちらか小さな値を求めるとは、負の無限大との距離がより短い値のことだ。(むしろわかりにくいかもしれないが。)例えば、「100」と「-100」のどちらか小さな値といえば「-100」になる。Javaでどちらか小さな値を求めるためにはminメソッドを利用する。書き方の基本は簡単だ。対象となる別の数)Javaでの小さな値を求めるための書き方の詳細を確認していこう。メソッドの型による違いminメソッドの引数に指定したふたつの値のどちらか小さな値を求めるが、引数に指定できる値はdouble型・float型・int型・long型と種類がある。double内容ふたつのdouble値のうち、より小さな値を戻す。これは、結果が負の無限大により近い値になるということだ。引数が同じ値を持つならば、結果は同じ値になる。どちらかの値がNaNであれば、結果はNaNになる。数値比較演算値とは違って、このメソッドは厳密に負のゼロが正のゼロよりも小さいとみなす。結果は負のゼロになる。float内容ふたつのfloat値のうち、より小さな値を戻す。後はdouble型と同じだ。int内容ふたつのint値のうち、より小さな値を戻す。これは、結果がInteger.MIN_VALUEにより近い引数になるということだ。引数が同じ値を持つならば、結果は同じ値になる。long内容ふたつのlong値のうち、より小さな値を戻す。これは、結果がLong.MIN_VALUEにより近い引数になるということだ。後はint型と同じだ。Javaでどちらか小さな値を求めるサンプルプログラムそれでは実際にサンプルプログラムを確認してみよう。NaNサンプルプログラムの説明それでは簡単にプログラムの解説をしてゆこう。このプログラムは、扱うことのできる様々な値を持つ変数の比較からより小さな値を求めいている。正の値を変数:positiveValueに設定する。正のゼロを変数:positiveZeroに設定する。負のゼロを変数:negativeZeroに設定する。負の値を変数:negativeValueに設定する。NaNを変数:nanValueに設定する。正のゼロとpositiveValueのどちらか小さな値を表示する。正のゼロとnegativeZeroのどちらか小さな値を表示する。正のゼロとpositiveInfinitのどちらか小さな値を表示する。正のゼロとnegativeValueのどちらか小さな値を表示する。正のゼロとnanValueを引数とするmin()メソッドの戻り値を表示する。-123サンプルプログラムの説明それでは簡単にプログラムの解説をしてゆこう。このプログラムは、異なる値を持つ変数の比較と同じ値を持つ変数の比較からより小さな値を求めている。正の値を変数:positiveValueに設定する。負の値を変数:negativeValueに設定する。異なる値、positiveValueとnegativeValueのどちらか小さな値を表示する。同じ値、negativeValueとnegativeValueのどちらか小さな値を表示する。Javaで最小値の求め方minメソッドを使えば最小値も簡単に出すことができる。サンプルコードを確認してみよう。-3サンプルプログラムの説明それでは簡単にプログラムの解説をしてゆこう。このプログラムは、配列に設定したいくつかの数値の中からminメソッドを使って最小値を探している。配列:valuesに数値を設定する。minを定義し、初期値に配列:valuesの最初の配列の値を設定する。ループにより変数:indexを配列の2番目から最後までインクリメントする。minメソッドを使って、変数:minとindexが示す配列のより小さいほうの値をminに設定する。最小値として変数:minを表示する。まとめこのページではJavaの「小さい値の求め方」「最小値の求め方」についてお伝えした。minメソッドを使えば簡単に出すことができることがおわかりいただけただろう。minメソッド、使ってみていただければと思う。TweetPocketこのページの続きや関連ページは下記から一覧で確認できます。・「様々な分野や言語の講師にチャレンジしてみたい」という方はぜひIT講師募集のページをご覧ください。リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。IT講師募集のページを見るSNSでもご購読できます。【IT研修専門企業のリスキルテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。*メールアドレス(公開はされません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。講師スキル向上も目指せますIT講師に応募する。