1 /**
2 * 提供程序设计的基础
3 */
4 package java.lang;
5
6 /**
7 * 抽象类 Number
8 * BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类
9 */
10 public abstract class Number implements java.io.Serializable {
11
12 /** 表明类的不同版本间的兼容性 */
13 private static final long serialVersionUID = -8742448824652078965L;
14
15 /**
16 * 以 int 形式返回指定的数值
17 */
18 public abstract int intValue();
19
20 /**
21 * 以 long 形式返回指定的数值
22 */
23 public abstract long longValue();
24
25 /**
26 * 以 float 形式返回指定的数值
27 */
28 public abstract float floatValue();
29
30 /**
31 * 以 double 形式返回指定的数值
32 */
33 public abstract double doubleValue();
34
35 /**
36 * 以 byte 形式返回指定的数值
37 */
38 public byte byteValue() {
39 return (byte) intValue();
40 }
41
42 /**
43 * 以 short 形式返回指定的数值
44 */
45 public short shortValue() {
46 return (short) intValue();
47 }
48 }
49