一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。
然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
包装类 |
基本数据类型 |
Boolean |
boolean |
Byte |
byte |
Short |
short |
Integer |
int |
Long |
long |
Character |
char |
Float |
float |
Double |
double |
Number & Math 类方法
.xxxValue() 方法用于将 Number 对象转换为 xxx 数据类型的值并返回。 以上各函数不接受任何的参数
doubleValue() : 以 double 形式返回指定的数值。
intValue() : 以 int 形式返回指定的数值。
Integer.toString(int i): 返回表示指定 int类型 的 String 对象
- Integer.valueOf(int i):返回一个表示指定的 int 值的 Integer 实例。
- Integer valueOf(String s):返回保存指定的 String 的值的 Integer 对象。
- Integer valueOf(String s, int radix): radix --在解析字符串 s 时使用的进制; 返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
Integer b = Integer.valueOf("444",16); // 使用 16 进制
- Integer.parseInt(int i) 方法用于将字符串参数作为有符号的十进制整数进行解析。 (基数可以是 10, 2, 8, 或 16 等进制数)
- Integer.parseInt(String s): 返回用十进制参数表示的整数值
double c = Double.parseDouble("5"); 5.0
int b = Integer.parseInt("444",16); 1092
Math.random() 方法用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0。 这是一个默认方法,不接受任何参数。
Math.max() 方法用于返回两个参数中的最大值
Math.min() 方法用于返回两个参数中的最小值
Math.abs() 返回参数的绝对值。参数可以是 int, float, long, double, short, byte类型
Math.round() 方法返回一个最接近的 int、long 型值,四舍五入
round 表示"四舍五入",算法为Math.floor(x+0.5) ,即将原来的数字加上 0.5 后再向下取整,所以 Math.round(11.5) 的结果为 12,Math.round(-11.5) 的结果为 -11
Math.sqrt() 方法用于返回参数的算术平方根
Math.pow(double base, double exponent) 方法用于返回第一个参数的第二个参数次方