2020/3/23
絶対値
はじめに
|5|=5は、5の絶対値は5を表します。 |-5|=5は、-5の絶対値は5を表します。 |0|=0は、0の絶対値は、0を表します。
これは、マイナス(-)の値が与えられたときにはプラス(+)の値になり、プラス(+)の値が与えられたときには、そのままプラス(+)の値になるということです。
一般的には、プラスの値はそのままで、マイナスの値はマイナスを取ってプラスの値にすると考えてください。グラフで表すと下図のようになります。
Math.absメソッド
public static int Math.abs( int a ) public static long Math.abs( long a ) public static float Math.abs( float a ) public static double Math.abs( double a ) public static int Math.abs( byte a ) public static int Math.abs( short a )
・引数aに指定した数値の絶対値を返します。 パラメータ a : 絶対値を求めたい数値 戻り値 aの絶対値を返します。 戻りの変数型は、基本的に引数と同じ変数型と考えてよいです。
Javaソースコード
以下は、絶対値を使ったJavaプログラムの例です。-5から5の数値の絶対値を表示するもので、-5から-1の絶対値がプラスの値になることを確認できます。
Abs.java
001 002 003 004 005 006 007 008 009 010 011
public class Abs { public static void main( String[] args ) { int i; // iを-5→5まで1ずつ変化させる for ( i = -5; i <= 5; ++ i ) { // Math.abs( i )の結果を表示 System.out.println( Math.abs( i ) ); } } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis Abs.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac Abs.java
実行
C:\talavax\javasample>java Abs
出力結果
5 4 3 2 1 0 1 2 3 4 5
絶対値メソッドの作成
// int型の絶対値 public static int abs( int a ) { if ( 0 > a ) return -a; return a; } // long型の絶対値 public static long abs( long a ) { if ( 0 > a ) return -a; return a; } // float型の絶対値 public static float abs( float a ) { if ( 0.0f > a ) return -a; return a; } // double型の絶対値 public static double abs( double a ) { if ( 0.0 > a ) return -a; return a; } // byte型の絶対値 public static int abs( byte a ) { return abs( (int)a ); // byte型のaをint型に変換 } // short型の絶対値 public static int abs( short a ) { return abs( (int)a ); // short型のaをint型に変換 }
この変換によりpublic static int abs( int a )が呼ばれます。
以上です。