- /*
- * @(#)Number.java 1.29 03/12/19
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package java.lang;
-
- /**
- * The abstract class <code>Number</code> is the superclass of classes
- * <code>BigDecimal</code>, <code>BigInteger</code>,
- * <code>Byte</code>, <code>Double</code>, <code>Float</code>,
- * <code>Integer</code>, <code>Long</code>, and <code>Short</code>.
- * <p>
- * Subclasses of <code>Number</code> must provide methods to convert
- * the represented numeric value to <code>byte</code>, <code>double</code>,
- * <code>float</code>, <code>int</code>, <code>long</code>, and
- * <code>short</code>.
- *
- * @author Lee Boynton
- * @author Arthur van Hoff
- * @version 1.29, 12/19/03
- * @see java.lang.Byte
- * @see java.lang.Double
- * @see java.lang.Float
- * @see java.lang.Integer
- * @see java.lang.Long
- * @see java.lang.Short
- * @since JDK1.0
- */
- public abstract class Number implements java.io.Serializable {
- /**
- * Returns the value of the specified number as an <code>int</code>.
- * This may involve rounding or truncation.
- *
- * @return the numeric value represented by this object after conversion
- * to type <code>int</code>.
- */
- public abstract int intValue();
-
- /**
- * Returns the value of the specified number as a <code>long</code>.
- * This may involve rounding or truncation.
- *
- * @return the numeric value represented by this object after conversion
- * to type <code>long</code>.
- */
- public abstract long longValue();
-
- /**
- * Returns the value of the specified number as a <code>float</code>.
- * This may involve rounding.
- *
- * @return the numeric value represented by this object after conversion
- * to type <code>float</code>.
- */
- public abstract float floatValue();
-
- /**
- * Returns the value of the specified number as a <code>double</code>.
- * This may involve rounding.
- *
- * @return the numeric value represented by this object after conversion
- * to type <code>double</code>.
- */
- public abstract double doubleValue();
-
- /**
- * Returns the value of the specified number as a <code>byte</code>.
- * This may involve rounding or truncation.
- *
- * @return the numeric value represented by this object after conversion
- * to type <code>byte</code>.
- * @since JDK1.1
- */
- public byte byteValue() {
- return (byte)intValue();
- }
-
- /**
- * Returns the value of the specified number as a <code>short</code>.
- * This may involve rounding or truncation.
- *
- * @return the numeric value represented by this object after conversion
- * to type <code>short</code>.
- * @since JDK1.1
- */
- public short shortValue() {
- return (short)intValue();
- }
-
- /** use serialVersionUID from JDK 1.0.2 for interoperability */
- private static final long serialVersionUID = -8742448824652078965L;
- }