Number类
一般当需要使用数字的时候,我们通常使用内置数据类型:int,long,byte,double,float,short。
在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。
所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。
这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。
相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。
public class Test{
public static void main(String args[]){
Integer x = 5;
x = x + 10;
System.out.println(x);
}
}
Math类
Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。
Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。
Number & Math类方法
1.Number类方法
xxxValue()
方法用于将 Number 对象转换为 xxx 数据类型的值并返回。
public class Test{
public static void main(String args[]){
Integer x = 5;
// 返回 byte 原生数据类型
System.out.println( x.byteValue() );
// 返回 double 原生数据类型
System.out.println(x.doubleValue());
// 返回 long 原生数据类型
System.out.println( x.longValue() );
}
}
//运行结果
5
5.0
5
-
public int compareTo( NumberSubClass referenceName )
用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。如果指定的数与参数相等返回0,如果指定的数小于参数返回 -1,如果指定的数大于参数返回 1。 -
public boolean equals(Object o)
用于判断 Number 对象与方法的参数进是否相等。如 Number 对象不为 Null,且与方法的参数类型与数值都相等返回 True,否则返回 False。 -
valueOf()
用于返回给定参数的原生 Number 对象值,参数可以是原生数据类型, String等。
//几种语法格式
static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix)
public class Test{
public static void main(String args[]){
Integer x =Integer.valueOf(9);
Double c = Double.valueOf(5);
Float a = Float.valueOf("80");
Integer b = Integer.valueOf("444",16); // 使用 16 进制
System.out.println(x);
System.out.println(c);
System.out.println(a);
System.out.println(b);
}
}
//运行结果
9
5.0
80.0
1092
toString()
用于返回以一个字符串表示的 Number 对象值。
//两种语法格式
String toString()
static String toString(int i)
public class Test{
public static void main(String args[]){
Integer x = 5;
System.out.println(x.toString());
System.out.println(Integer.toString(12));
}
}
//运行结果
5
12
parseInt()
用于将字符串参数作为有符号的十进制整数进行解析。
//所有 Number 派生类 parseInt 方法格式类似如下:
static int parseInt(String s)
static int parseInt(String s, int radix)
public class Test{
public static void main(String args[]){
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
int b = Integer.parseInt("444",16);
System.out.println(x);
System.out.println(c);
System.out.println(b);
}
}
//运行结果
9
5.0
1092
2.Math方法
-
abs()
返回参数的绝对值,参数可以是 int, float, long, double, short, byte类型 -
double ceil(double d(float f)
方法可对一个数进行上舍入,返回值大于或等于给定的参数,类型为双精度浮点型。 -
double floor(double d(float f))
方法可对一个数进行下舍入,返回给定参数最大的整数,该整数小于或等给定的参数。 -
double rint(double d)
返回最接近参数的整数值。 -
long round(double d),int round(float f)
返回一个最接近的 int、long 型值,四舍五入。 -
min(参数1,参数2)
返回两个参数中的最小值。 -
max(参数1,参数2)
返回两个参数中的最大值。 -
double exp(double d)
用于返回自然数底数e的参数次方。 -
double log(double d)
用于返回参数的自然数底数的对数值。 -
double sqrt(double d)
用于返回参数的算术平方根。 -
double sin/cos/tan/asin/acos/atan2(double d)
用于返回指定double类型参数的正弦/余弦/正切/反正弦/反余弦/反正切值。 -
double toDegrees(double d)
用于将参数转化为角度。 -
double toRadians(double d)
用于将角度转换为弧度。 -
static double random()
用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0
网友评论