Double クラスの各メソッド

import java.io.*;

public class Test {
	public static void main(String args[])
	{
		Double b1 = new Double("3.14");

		System.out.println("変数");
		System.out.println("   MAX_VALUE " + Double.MAX_VALUE);
		System.out.println("   MIN_VALUE " + Double.MIN_VALUE);
		System.out.println("   NaN " + Double.NaN);
		System.out.println("   POSITIVE_INFINITY " + Double.POSITIVE_INFINITY);
		System.out.println("   NEGATIVE_INFINITY " + Double.NEGATIVE_INFINITY);

		System.out.println("数値へ変換");
		double d = b1.doubleValue();   // d = (double)b1は許されない
		System.out.println("   Double " + b1 + " double " + d);

		System.out.println("数値のチェック");
		System.out.println("   3.14は∞? " + b1.isInfinite());
		System.out.println("   3.14は∞? " + Double.isInfinite(3.14));
		System.out.println("   3.14はNaN? " + b1.isNaN());
		System.out.println("   3.14はNaN? " + Double.isNaN(3.14));

		System.out.println("double型へ変換");
		System.out.println("   文字列 3.14 を変換 " + Double.parseDouble("3.14"));

		System.out.println("文字列へ変換");
		System.out.println("   3.14 を文字列へ変換 " + b1.toString(3.14));
		System.out.println("   3.14 を文字列へ変換 " + Double.toString(3.14));

		System.out.println("Doubleへ変換");
		System.out.println("   文字列 3.14 を変換 " + Double.valueOf("3.14"));
	}
}
		
(出力)
変数
  MAX_VALUE 1.7976931348623157E308
  MIN_VALUE 4.9E-324
  NaN NaN
  POSITIVE_INFINITY Infinity
  NEGATIVE_INFINITY -Infinity
数値へ変換
  Double 3.14 double 3.14
数値のチェック
  3.14は∞? false
  3.14は∞? false
  3.14はNaN? false
  3.14はNaN? false
ouble型へ変換
  文字列 3.14 を変換 3.14
文字列へ変換
  3.14 を文字列へ変換 3.14
  3.14 を文字列へ変換 3.14
oubleへ変換
  文字列 3.14 を変換 3.14