Java Numbers 类 – 包装类与继承详解
通常处理数字使用基本类型:byte、int、long、double 等。
示例
int i = 5000; float gpa = 13.65f; double mask = 125;
但开发中常需用对象代替基本类型。Java 提供 包装类 实现此目的。
所有包装类(Integer、Long、Byte、Double、Float、Short)均为抽象类 Number 的子类。
包装类对象包含或包装其对应基本类型。基本类型转对象叫 装箱,由编译器自动完成。使用包装类只需将基本类型值传给包装类构造器。
包装对象可转回基本类型,此过程叫 拆箱。Number 类属于 java.lang 包。
装箱拆箱示例:
示例
Live Demopublic class Test {
public static void main(String args[]) {
Integer x = 5; // 装箱 int 为 Integer 对象
x = x + 10; // 拆箱 Integer 为 int
System.out.println(x);
}
}
输出:
输出
15
x 赋整数值时编译器装箱,因 x 是 Integer 对象。后 x 拆箱以便作为整数相加。
Number 方法
Number 类所有子类实现的实例方法列表:
| 序号 | 方法 & 描述 |
|---|---|
| 1 | xxxValue() - 将此 Number 对象值转为 xxx 类型并返回。 |
| 2 | compareTo() - 比较此 Number 对象与参数。 |
| 3 | equals() - 判断此数字对象是否等于参数。 |
| 4 | valueOf() - 返回持有指定基本类型值的 Integer 对象。 |
| 5 | toString() - 返回代表指定 int 或 Integer 值的 String 对象。 |
| 6 | parseInt() - 从 String 获取基本数据类型。 |
| 7 | abs() - 返回参数绝对值。 |
| 8 | ceil() - 返回大于等于参数的最小整数,以 double 返回。 |
| 9 | floor() - 返回小于等于参数的最大整数,以 double 返回。 |
| 10 | rint() - 返回最接近参数值的整数,以 double 返回。 |
| 11 | round() - 按方法返回类型返回最接近参数的 long 或 int。 |
| 12 | min() - 返回两参数中较小者。 |
| 13 | max() - 返回两参数中较大者。 |
| 14 | exp() - 返回自然对数底 e 的参数次幂。 |
| 15 | log() - 返回参数自然对数。 |
| 16 | pow() - 返回第一参数的第二参数次幂。 |
| 17 | sqrt() - 返回参数平方根。 |
| 18 | sin() - 返回指定 double 值的正弦。 |
| 19 | cos() - 返回指定 double 值的余弦。 |
| 20 | tan() - 返回指定 double 值的正切。 |
| 21 | asin() - 返回指定 double 值的反正弦。 |
| 22 | acos() - 返回指定 double 值的反余弦。 |
| 23 | atan() - 返回指定 double 值的反正切。 |
| 24 | atan2() - 将矩形坐标 (x,y) 转极坐标 (r,theta) 并返回 theta。 |
| 25 | toDegrees() - 将参数转为度数。 |
| 26 | toRadians() - 将参数转为弧度。 |
| 27 | random() - 返回随机数。 |
下一步
下节将讲解 Java Character 类。您将学习如何使用对象 Character 和基本类型 char。
java
- 深入理解 Java final 关键字:变量、方法与类的不可变性
- Java instanceof 运算符完全指南:用法、继承与接口检查
- 精通 Java 继承:核心概念、类型与实战示例
- 深入理解 Java 静态嵌套类:用法、差异与实战示例
- 精通 Java 匿名内部类:定义、语法与实战示例
- Java 单例模式详解:安全实现与使用指南
- 精通 Java 反射:运行时检查类、方法与字段
- 掌握 Java 集合算法:排序、打乱、搜索与更多实用操作
- 掌握 Java ObjectOutputStream:序列化、核心方法与实战示例
- 掌握 Java 泛型:构建可复用、类型安全的代码
- 掌握 Java 文件操作:java.io 包下的创建、读取、写入与删除
- 掌握 Java 8 Optional:实现空安全代码的实用指南