Java Number
内置数据类型:byte int long short double 等
int i = 10;float i = 10.5f;
实际开发中,经常遇到使用对象,而不是内置数据类型,包装类(Integer Long Double Float Short)都是抽象类 Number的子类
内置数据类型被当作对象使用时,编译器会把内置类型装箱为包装类
class Test{ public static void main(String[] args){ Integer i = 10; i = i + 10; System.out.println(i); }}输出结果:20
i 被赋值为整型值时,i 作为一个对象 对 i 进行装箱。
为了使 i 能进行算术运算,又要对 i 进行拆箱
Java Math 类
包含数学运算的属性和方法 开平方 绝对值 正切余切等
Math被定义为static形式,通过Math 类可以在主函数中直接调用
class Test{ public static void main(String[] args){ System.out.println("90度的正弦值:" + Math.sin(Math.PI/2)); System.out.println("0度的余弦值:" + Math.cos(0)); System.out.println("60度的正切值:" + Math.tan(Math.PI/3)); System.out.println("1的反正切值:" + Math.atan(1)); System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI/2)); System.out.println(Math.PI); }}输出结果:90度的正弦值:1.00度的余弦值:1.060度的正切值:1.73205080756887671的反正切值:0.7853981633974483π/2的角度值:90.03.141592653589793
常用的 Number & Math 类
方法 | 描述 |
---|---|
xxxValue() | 将 Number 对象转换为xxx数据类型的值并返回(不接受任何参数:x.intValue()) |
compareTo() | 将 Number 对象与参数比较 :int compareTo( 参数 ) |
equals() | 判断 Number 对象是否与参数相等 boolean equals(任何对象) |
valueOf() | 返回一个 Number 对象指定的内置数据类型(Integer valueOf(int/string i))或Integer valueOf(String s, 进制数) |
toString() | 以字符串形式返回值。 |
parseInt() | 将字符串解析为int类型。 |
abs() | 返回参数的绝对值。 |
ceil() | 对整型变量向上取整。返回类型为double类型。 |
floor() | 对整型变量向下取整。返回类型为double类型。 |
rint() | 返回与参数最接近的整数。返回类型为double。 |
round() | 返回一个最接近的int、long型值。 |
min() | 返回两个参数中的最小值。 |
max() | 返回两个参数中的最大值。 |
exp() | 返回自然数底数e的参数次方。 |
log() | 返回参数的自然数底数的对数值。t |
pow() | 返回第一个参数的第二个参数次方。 |
sqrt() | 求参数的算术平方根。 |
sin() | 求指定double类型参数的正弦值。 |
cos() | 求指定double类型参数的余弦值。 |
tan() | 求指定double类型参数的正切值。 |
asin() | 求指定double类型参数的反正弦值。 |
acos() | 求指定double类型参数的反余弦值。 |
atan() | 求指定double类型参数的反正切值。 |
atan2() | 将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。 |
toDegrees() | 将参数转化为角度。 |
toRadians() | 将角度转换为弧度。 |
random() | 返回一个随机数。 |