# Java Number类
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double等。
### 实例
```
int i = 5000;
float gpa = 13.65;
byte mask = 0xaf;
```
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。
![Java Number类](https://box.kancloud.cn/2015-12-15_566fe6d59f1ea.jpg)
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。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进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。
## Number类的成员方法
下面的表中列出的是Number类的方法:
| 方法 | 描述 |
| --- | --- |
| xxxValue() | 将number对象转换为xxx数据类型的值并返回。 |
| compareTo() | 将number对象与参数比较。 |
| equals() | 判断number对象是否与参数相等。 |
| valueOf() | 返回一个Integer对象指定的内置数据类型 |
| toString() | 以字符串形式返回值。 |
| parseInt() | 将字符串解析为int类型。 |
| abs() | 返回参数的绝对值。 |
| ceil() | 对整形变量向左取整,返回类型为double型。 |
| floor() | 对整型变量向右取整。返回类型为double类型。 |
| rint() | 返回与参数最接近的整数。返回类型为double。 |
| round() | 返回一个最接近的int、long型值。 |
| min() | 返回两个参数中的最小值。 |
| max() | 返回两个参数中的最大值。 |
| exp() | 返回自然数底数e的参数次方。 |
| log() | 返回参数的自然数底数的对数值。 |
| pow() | 返回第一个参数的第二个参数次方。 |
| sqrt() | 求参数的算术平方根。 |
| sin() | 求指定double类型参数的正弦值。 |
| cos() | 求指定double类型参数的余弦值。 |
| tan() | 求指定double类型参数的正切值。 |
| asin() | 求指定double类型参数的反正弦值。 |
| acos() | 求指定double类型参数的反余弦值。 |
| atan() | 求指定double类型参数的反正切值。 |
| atan2() | 将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。 |
| toDegrees() | 将参数转化为角度。 |
| toRadians() | 将角度转换为弧度。 |
| random() | 返回一个随机数。 |
- Java 基础
- Java 简介
- Java开发环境配置
- Java基础语法
- Java对象和类
- Java基本数据类型
- Java变量类型
- Java修饰符
- Java运算符
- Java循环结构 - for, while 及 do...while
- Java分支结构 - if...else/switch
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 面向对象
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 接口
- Java 包(package)
- Java 高级教程
- Java 数据结构
- Java Enumeration接口
- Java Bitset类
- Java Vector 类
- Java Stack 类
- Java Dictionary 类
- Java Hashtable 接口
- Java Properties 接口
- Java 集合框架
- Java 泛型
- Java序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Servlet 教程
- Servlet 简介
- Servlet 环境设置
- Servlet 生命周期
- Servlet 实例
- Servlet 表单数据
- Servlet 客户端 HTTP 请求
- Servlet 服务器 HTTP 响应
- Servlet HTTP 状态码
- Servlet 编写过滤器
- Servlet 异常处理
- Servlet Cookies 处理
- Servlet Session 跟踪
- Servlet 数据库访问
- Servlet 文件上传
- Servlet 处理日期
- Servlet 网页重定向
- Servlet 点击计数器
- Servlet 自动刷新页面
- Servlet 发送电子邮件
- Servlet 包
- Servlet 调试
- Servlet 国际化
- JSP 基础
- JSP 简介
- JSP 开发环境搭建
- JSP 结构
- JSP 生命周期
- JSP 语法
- JSP 指令
- JSP 动作元素
- JSP 动作元素
- JSP 隐含对象
- JSP 客户端请求
- JSP 服务器响应
- JSP HTTP 状态码
- JSP 表单处理
- JSP 过滤器
- JSP Cookies 处理
- JSP Session
- JSP 文件上传
- JSP 日期处理
- JSP 页面重定向
- JSP 点击量统计
- JSP 自动刷新
- JSP 发送邮件
- JSP 高级教程
- JSP 标准标签库(JSTL)
- JSP 连接数据库
- JSP XML 数据处理
- JSP JavaBean
- JSP 自定义标签
- JSP 表达式语言
- JSP 异常处理
- JSP 调试
- JSP 国际化
- 免责声明