5−10 関数(3)
−関数を使う−


基礎課題5−6

前ページでつくった絶対値を求めるプログラムを改変します。まず、新しい名前でプログラムを保存し直してください。

まず、関数 Zettaichi の定義部分を削除してください。

次に、「Zettaichi」を「Math.abs」に変えてください。

すべて保存してからプログラムを実行して、動作を確かめてください。

基礎課題5−6の解答


・・・ 先ほどと同様、うまく動作するはずです。「Zettaichi」は、数の絶対値を返す関数でした。
Math.abs」も、数の絶対値を返す関数として機能しています。

でも少し腑に落ちませんね。

Zettaichi」は、関数の定義部分が必要だったのに、Math.abs に関しては我々は何もしていません。

Math.abs は、どうして関数の定義部分がいらないのでしょうか?

実は、Math.abs 関数の定義部分は Java の“内部”にあるのです。Java は、Math.abs 関数の他にも様々な関数を定義しています。私たちは、それらの関数を定義することなく使うことができるのです。

定義せずに使える関数の例
関数名 解説
Math.abs() 整数の絶対値を返します。
Math.sqrt() 引数が実数であれば,入力値の正の平方根を計算します。
Math.sin() サイン(正弦)を求めます。
Math.cos() コサイン(余弦)を計算します。
Math.LnXP1() (X+1)の自然対数を返します。
Math.exp() 指数関数 e の x 乗を計算します。