1.Number类
属于java.lang包。包装器类Integer、Byte、Short、Long、Float、Double是抽象类Number类的子类。
Object:
①Number:Integer、Byte、Short、Long、Float、Double
②Boolean
③Character
方法:
①n.xxxValue()
将Number类对象n转换为xxx数据类型(支持byte、double、float、int、long、short)的值
Integer x = 10; byte b = x.byteValue(); //b=10 double c = x.doubleValue(); //c=10.0
②n.comparaTo(m)
比较n和m的值。
若n=m,则返回0;若n<m,则返回-1;若n>m,则返回1;
Integer a = 1; Integer b = 2; int result = a.comparaTo(b); //result=-1
③n.equals(m)
比较n和m的值。Double、Float类对象使用时有额外的限制。
若n=m,则返回true;否则返回false;
Integer a = 1; Integer b = 1; boolean result = a.equals(b); //result=true
④n = Number.valueOf(int i)
返回一个指定值的Number对象
Integer x = Integer.valueOf(9); //x=9 Double y = Double.valueOf(9); //y=9.0
⑤n = Number.valueOf(String s)
返回一个字符串所表示的值的Number对象
Double d = Double.valueOf("80"); //d=80.0
⑥n = Number.valueOf(String s, int x)
返回一个字符串所表示的值的x进制的对象
Integer x = Integer.valueOf("444", 16); //x=1092
⑦Number.toString(int i)
static方法,将Number对象转为字符串
Integer x = 5; String a = x.toString(); //a="5" String b = Integer.toString(5); //b="5"
⑧Number.parsexxx(String s)
返回一个字符串所表示的值的对象
int x = Integer.parseInt("9"); //x=9 int y = Integer.parseInt("9", 16); //转为16进制,y=1092 double z = Double.parseDouble("9"); //z=9.0
2.Math类
包含了基本数学运算的属性和方法,且Math类的方法都被定义为static。
方法 | 功能 |
Math.pi | Π值 |
Math.abs(y) | 将y转为绝对值 y可以是double、int、long、float、short、byte及其包装器类 |
Math.ceil(x) | 向上取整
x可以是double、float |
Math.floor(x) | 向下取整 |
Math.rint(double d) | 取最接近d的整数 |
Math.round(x) | 四舍五入,即Math.floor(x+0.5) |
Math.max(y1, y2) | 取y1和y2的最大值 |
Math.min(y1, y2) | 取y1和y2的最小值 |
Math.pow(a, b) | a的b次方 |
Math.sqrt(a) | a的算术平方根 |