- Java.lang 包类
- Java.lang - 首页
- Java.lang - 布尔值
- Java.lang - 字节
- Java.lang - 字符
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - 类
- Java.lang - 类加载器
- Java.lang - 编译器
- Java.lang - 双精度浮点数
- Java.lang - 枚举
- Java.lang - 浮点数
- Java.lang - InheritableThreadLocal
- Java.lang - 整数
- Java.lang - 长整数
- Java.lang - 数学
- Java.lang - 数字
- Java.lang - 对象
- Java.lang - 包
- Java.lang - 进程
- Java.lang - ProcessBuilder
- Java.lang - 运行时
- Java.lang - RuntimePermission
- Java.lang - 安全管理器
- Java.lang - 短整数
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - 字符串
- Java.lang - 字符串缓冲区
- Java.lang - 字符串构建器
- Java.lang - 系统
- Java.lang - 线程
- Java.lang - 线程组
- Java.lang - ThreadLocal
- Java.lang - 可抛出
- Java.lang - 空值
- Java.lang 包额外内容
- Java.lang - 接口
- Java.lang - 错误
- Java.lang - 异常
- Java.lang 包有用资源
- Java.lang - 有用资源
- Java.lang - 讨论
Java - 数字类
通常,当我们使用数字时,我们会使用基本数据类型,例如字节、整数、长整数、双精度浮点数等。
示例
int i = 5000; float gpa = 13.65f; double mask = 125;
但是,在开发过程中,我们会遇到需要使用对象而不是基本数据类型的情况。为了实现这一点,Java 提供了包装类。
所有包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
包装类的对象包含或包装其相应的基本数据类型。将基本数据类型转换为对象称为装箱,这是由编译器处理的。因此,在使用包装类时,您只需要将基本数据类型的值传递给包装类的构造函数。
并且包装对象将转换回基本数据类型,此过程称为拆箱。Number 类是 java.lang 包的一部分。
以下是一个装箱和拆箱的示例:
示例
在线演示public class Test { public static void main(String args[]) { Integer x = 5; // boxes int to an Integer object x = x + 10; // unboxes the Integer to a int System.out.println(x); } }
这将产生以下结果:
输出
15
当 x 被赋予一个整数值时,编译器会将整数装箱,因为 x 是整数对象。稍后,x 被拆箱,以便它们可以作为整数相加。
数字方法
以下是 Number 类所有子类实现的实例方法列表:
序号 | 方法和描述 |
---|---|
1 | xxxValue()
将此 Number 对象的值转换为 xxx 数据类型并返回它。 |
2 | compareTo()
将此 Number 对象与参数进行比较。 |
3 | equals()
确定此数字对象是否等于参数。 |
4 | valueOf()
返回一个包含指定原语值的 Integer 对象。 |
5 | toString()
返回一个表示指定 int 或 Integer 值的 String 对象。 |
6 | parseInt()
此方法用于获取某个字符串的基本数据类型。 |
7 | abs()
返回参数的绝对值。 |
8 | ceil()
返回大于或等于参数的最小整数。作为双精度浮点数返回。 |
9 | floor()
返回小于或等于参数的最大整数。作为双精度浮点数返回。 |
10 | rint()
返回与参数值最接近的整数。作为双精度浮点数返回。 |
11 | round()
返回最接近的 long 或 int,如方法的返回类型指示,到参数。 |
12 | min()
返回两个参数中较小的一个。 |
13 | max()
返回两个参数中较大的一个。 |
14 | exp()
返回自然对数的底数 e 的参数次幂。 |
15 | log()
返回参数的自然对数。 |
16 | pow()
返回第一个参数的第二个参数次幂的值。 |
17 | sqrt()
返回参数的平方根。 |
18 | sin()
返回指定双精度浮点值的正弦。 |
19 | cos()
返回指定双精度浮点值的余弦。 |
20 | tan()
返回指定双精度浮点值的正切。 |
21 | asin()
返回指定双精度浮点值的反正弦。 |
22 | acos()
返回指定双精度浮点值的反余弦。 |
23 | atan()
返回指定双精度浮点值的反正切。 |
24 | atan2()
将直角坐标 (x, y) 转换为极坐标 (r, theta) 并返回 theta。 |
25 | toDegrees()
将参数转换为度数。 |
26 | toRadians()
将参数转换为弧度。 |
27 | random()
返回一个随机数。 |
下一步是什么?
在下一节中,我们将学习 Java 中的 Character 类。您将学习如何在 Java 中使用对象字符和基本数据类型 char。