48、java.lang.Number類

1172 ワード

一、Number類
 
/**
 * Number
 *     Number   BigDecimal、BigInteger、Byte、Double、Float、Integer、Long   Short     
 * Number                  byte、double、float、int、long   short    。 
 */
public abstract class Number implements Serializable
{
	//  int          。            
	public abstract int intValue();

	public abstract long longValue();

	public abstract float floatValue();

	public abstract double doubleValue();

	public byte byteValue(){}

	public short shortValue(){}
}
 
練習します
 
import java.math.*;

/**
 *                 
 */

class Demo 
{
	public static void main(String[] args) 
	{
		Number sum = add(1,3.6,5.2f);
		System.out.println(sum);
	}
	public static Number add(Number...nums)
	{
		BigDecimal bd = null;
		BigDecimal sum = new BigDecimal(0);
		for(Number num : nums)
		{
			bd = new BigDecimal(num.toString());
			sum = sum.add(bd);
		}
		return sum;
	}
}