MichaelBlog

double i = Double.MAX_VALUE; while(i == i + 1){ System.out.print ("学无止境");};

导航

Java maths与Number类

Java maths 类的方法

1、abs(x) 返回x这个数的绝对值

Math.abs(10); //11.3
Math.abs(-10); //11.3

2、copySign(x,y) 返回第一个参数的值第二参数的符号

Math.copySign(1.25, -11.3); //-1.25
Math.copySign(-11.3, 1.25); //11.3

3、signum(x) 如果x大于0则返回1.0小于0则返回-1.0,如果等于0则返回0.0

Math.signum(10.1); //1.0
Math.signum(-10.1); //-1.0
Math.signum(0); //0.0

4、exp(x)返回e的x次幂。

5、expm1(x)返回e的x次幂 - 1。

6、ceil(x) 返回最近的且大于x整数

Math.ceil(10.5); //11
Math.ceil(-10.5); //-10

7、floor(x) 返回最近的且小于x的整数

Math.floor(10.5); //10
Math.floor(-10.5); //-11

8、hypot(x,y)返回x²+y²二次方根

Math.hypot(x, y); //√(x²+y²)
Math.hypot(3, 4); // 5

9、sqrt(x) 返回x的二次方根

Math.sqrt(9); // 3.0
Math.sqrt(-25); // -5.0

10、cbrt(x) 返回x的立方根

Math.cbrt(27.0); // 3
Math.cbrt(-125.0); // -5

11、log(x)返回以e为底的对数

Math.log(e); // 1

12、log10(x) 返回以10为底的对数

Math.log10(100); // 10

13、log1p(x) 返回 1 + 一个数字的自然对数(以 e 为底数)
Math.log1p(x); // ln(1+x)

14、max(x,y) 返回最大值。

Math.max(1, 10); // 10
Math.max(-1, -10); // -3

15、min(x,y) 返回小值。

Math.min(3, 10); // 3
Math.max(-3, -10); // -10

16、rint(x) 四舍五入,返回double值。如果居中​0.5​,则会取偶数。

Math.rint(11.3); // 11
Math.rint(-11.3); // -11
Math.rint(23.9); // 23
Math.rint(-23.9); //-23
Math.rint(32.5); // 32
Math.rint(33.5); // 34

17、round(x) 与rint用法相同,float返回值为int,double返回值为long。

包装类

所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。

应用场景:
我们经常会遇到需要使用对象,而不是内置数据类型。

包装类基本数据类型
Booleanboolean
Bytebyte
Shortshort
Integerint
Longlong
Characterchar
Floatfloat
Doubledouble

包装类继承关系
在这里插入图片描述

posted on 2022-04-16 09:48  Michael_chemic  阅读(37)  评论(0编辑  收藏  举报