2020.03.23

数学

最小値・最大値について

ここでの最小値は、与えられた2つの値のうち小さい方の値のことです。最大値は、与えられた2つの値のうち大きい方の値のことです。

最小値・最大値を求めるメソッド

Math.minメソッド

public static int Math.min( int a, int b )
public static long Math.min( long a, long b )
public static float Math.min( float a, float b )
public static double Math.min( double a, double b )
・2つの値のうち小さい方を返します。

  パラメータ a : 1つめの値
        b : 2つめの値

  戻り値     aとbのうち、小さい値

Math.maxメソッド

public static int Math.max( int a, int b )
public static long Math.max( long a, long b )
public static float Math.max( float a, float b )
public static double Math.max( double a, double b )
・2つの値のうち大きい方を返します。

  パラメータ a : 1つめの値
        b : 2つめの値

  戻り値     aとbのうち、大きい値

Javaソースコード

下記のMinMax.javaは、最小値最大値を求めるメソッドを使ったJavaソースコード例です。

MinMax.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
public class MinMax {
	public static void main( String[] args ) {
		int a, b, min, max;

		a = 60;
		b = 43;

		// 最小値を変数minに代入
		min = Math.min( a, b );

		// 最大値を変数maxに代入
		max = Math.max( a, b );

		// 結果を表示
		System.out.println( "最小値=" + min );
		System.out.println( "最大値=" + max );
	}
} 

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis MinMax.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac MinMax.java

出力結果

最小値=43
最大値=60

最小値・最大値を求めるメソッドを自作

最小値最大値メソッドは、自作することができます。以下はその例です。

	// int型の最小値
	public static int min( int a, int b )
	{
		if ( a < b ) return a;
		return b;
	}


	// int型の最大値
	public static int max( int a, int b )
	{
		if ( a > b ) return a;
		return b;
	}


	// long型の最小値
	public static long min( long a, long b )
	{
		if ( a < b ) return a;
		return b;
	}


	// long型の最大値
	public static long max( long a, long b )
	{
		if ( a > b ) return a;
		return b;
	}


	// float型の最小値
	public static float min( float a, float b )
	{
		if ( a < b ) return a;
		return b;
	}


	// float型の最大値
	public static float max( float a, float b )
	{
		if ( a > b ) return a;
		return b;
	}


	// double型の最小値
	public static double min( double a, double b )
	{
		if ( a < b ) return a;
		return b;
	}


	// double型の最大値
	public static double max( double a, double b )
	{
		if ( a > b ) return a;
		return b;
	}
	// byte型の最小値
	public static byte min( byte a, byte b )
	{
		return  (byte)min(  (int)a,  (int)b );
	}


	// byte型の最大値
	public static byte max( byte a, byte b )
	{
		return  (byte)max(  (int)a,  (int)b );
	}


	// short型の最小値
	public static int short min( short a, short b )
	{
		return  (short)min(  (int)a,  (int)b );
	}


	// short型の最大値
	public static short max( short a, short b )
	{
		return  (short)max(  (int)a,  (int)b );
	}

このソースコードbyte型short型最小値最大値を求めるメソッドは、int型引数int min( int a, int b )int max( int a, int b )を再利用しています。これは、同じ処理のソースコードを書かない工夫です。

引数(int)a(int)bとすることで、int min( int a, int b )int max( int a, int b )が呼ばれます。これは、引数の型が一致するメソッドが呼ばれるためです。メソッドの前に(byte)、(short)を付けることで戻り値の値を変換しています。

(int)aのように変換した型を変数の前に記述して型を変えることを型キャストといいます。

関連コンテンツ

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

3つの値のうち、一番小さい値と、一番大きい方の値を取得する方法。配列は不使用。

2020.06.18

複数の値のうち、一番小さい値と、一番大きい値を取得する方法。

2020.03.23

プログラミングで使う変数って何?

2020.03.23

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

プログラミング、ITに関する用語をまとめています。

2022.10.17

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

コンピュータで扱う情報の量を表す単位って何?メモリ、HDD(ハードディスク)、SSDなどデータを格納する機器の仕様に書いている記号GB,TBとは?

2020.10.12

データの型を変換する方法を詳しく解説しています。例)int型 → long型

2015.11.01

ソート(並び替え)アルゴリズムの1つであるバブルソート(bubble sort)について詳しく解説しています。Javaのソースコード付きです。

2023.01.13

基準とする座標に最も近い座標を複数の座標から探す方法は?

2021.03.10

Swingパッケージを使って数式のグラフを表示する方法を解説します。サイン(sin)カーブを表示するJavaソースコードを紹介しています。

2019.09.14

画像全体の画素の色RGBの平均値を計算する方法をソースコードを使って解説しています。

2023.05.04

Integerクラスについて、ソースコードを使って詳しく説明しています。

2020.03.23

乱数の意味と、Math.randomメソッドの使い方をソースコードを使って詳しく解説しています。

2015.12.27

トランプゲームの1つポーカーの役を判定をプログラムを作成してみませんか?。興味のある方は、ご覧ください。

2020.08.27

ソート(並び替え)アルゴリズムの1つであるクイックソートについて詳しく解説しています。Javaのソースコード付きです。

2019.09.06

キーボードを使って入力した整数値を2乗する方法を解説しています。

2023.03.10

文字列の2進数を、int型の整数に変換する方法を詳しく解説しています。

2020.11.02

数値型の変数の最小値・最大値がプログラムで取得でします。

2016.01.20

広告