Java学习笔记——Math类

目录

​一、静态常量

二、三角函数

三、指数函数

四、取整

五、其他

六、代码 


Java中的Math类包含了基本的数学运算方法。下面将从以下几部分进行讲解。

Java学习笔记——Math类_第1张图片一、静态常量

  • 常量 E:自然对数e,double数据类型
  • 常量PI:圆周率π,double数据类型

代码实例1

/* 静态常量 */
// 常量E
Object a = null;
a = Math.E;
System.out.println("E 常量的值: " + a);

// 常量PI
Object b = null;
b = Math.PI;
System.out.println("PI 常量的值: " + b);

输出结果1

Debug

debug后发现,常量E和常量PI均为double类型。

二、三角函数

  • toRadians():角度 --> 弧度
  • toDegrees():弧度 --> 弧度
  • 正切值sin()
  • 余弦值cos()
  • 反正弦值asin()
  • 反余弦值acos()
  • 正切值tan()
  • 反正切值atan() atan2()

代码实例2

/* 三角函数 */
// 角度 --> 弧度 toRadians()
double x = 45; // 45°  45° -->  PI / 4
System.out.println("45°转换为弧度:" + Math.toRadians(x));
System.out.println(Math.PI / 4);

double y = 180;
System.out.println("180°转换为弧度:" + Math.toRadians(y));
System.out.println(Math.PI);

// 弧度 --> 弧度 toDegrees()
double z = 0.7853981633974483; // PI / 4 -->  45°
System.out.println("0.7853981633974483转换为角度" + Math.toDegrees(z));

// 正弦函数sin()
double degrees = 45.0;
double radians = Math.toRadians(degrees);
System.out.println("45° 的正弦值: " + Math.sin(radians));

// 余弦函数cos()
System.out.println("45° 的余弦值: " + Math.cos(radians));

// 反正弦值asin()
System.out.println("45° 的反正弦值: " + Math.asin(radians));

// 反余弦值acos()
System.out.println("45° 的反余弦值: " + Math.acos(radians));

// 正切值tan()
System.out.println("45° 的正切值: " + Math.tan(radians));

// 反正切值atan() atan2()
double m = 45;
double n = 30;
System.out.println("45° 的反正切值1: " + Math.atan(radians)); // atan()
System.out.println("反正弦值2: " + Math.atan2(m, n)); // atan2() 坐标系表示角的反正切值

输出结果2 

Java学习笔记——Math类_第2张图片

三、指数函数

  • exp():自然对数e的幂函数
  • pow():幂函数
  • sqrt():平方根
  • cbrt():立方根
  • log():ln函数
  • log 10():log_10函数

代码实例3

/* 指数函数 */
double p = 8;
double q = 3;

// exp()
System.out.println("e的6次幂: " + Math.exp(p)); // e^8

// pow()
System.out.println("8的3次幂: " + Math.pow(p, q)); // 8^3

// sqrt()
System.out.println("8的平方根: " + Math.sqrt(p));

// cbrt()
System.out.println("8的立方根: " + Math.cbrt(p)); // 2

// log()
System.out.println("ln(8): " + Math.log(p)); // ln(8)

// log10()
System.out.println("log10(8): " + Math.log10(p)); // log10(8)

输出结果3 

Java学习笔记——Math类_第3张图片

四、取整

  • ceil():>=的整数
  • floor():<=的整数
  • rint():最近的整数,0.5返回0
  • round():四舍五入的整数,0.5返回1

代码实例4

/* 取整 */
double d = 100.675;
double e = 100.500;

// >=的整数  ceil()
System.out.println("ceil(100.675): " + Math.ceil(d));

// <=的整数  floor()
System.out.println("floor(100.675): " + Math.floor(d));

// 最近的整数  rint()
System.out.println("rint(100.675): " + Math.rint(d));
System.out.println("rint(100.500): " + Math.rint(e));

// 四舍五入的整数  round()
System.out.println("round(100.675): " + Math.round(d));
System.out.println("round(100.500): " + Math.round(e));

输出结果4 

Java学习笔记——Math类_第4张图片

五、其他

  • min():最小值
  • max():最大值
  • random():随机产生一个数 random(),随机数范围为 0.0 =< Math.random < 1.0
  • abs():绝对值

代码实例6

/* 其他 */
// min() 最小
System.out.println("min(): " + Math.min(2, 10));

// max() 最大
System.out.println("max(): " + Math.max(2, 10));

// random() 返回一个随机数
System.out.println("random(): " + Math.random());

// abs() 绝对值
System.out.println("abs(): " + Math.abs(-5));

输出结果6

Java学习笔记——Math类_第5张图片

六、代码 

public class Day5 {
    public static void main(String[] args){
        /* 静态常量 */
        // 常量E
        Object a = null;
        a = Math.E;
        System.out.println("E 常量的值: " + a);

        // 常量PI
        Object b = null;
        b = Math.PI;
        System.out.println("PI 常量的值: " + b);

        /* 三角函数 */
        // 角度 --> 弧度 toRadians()
        double x = 45; // 45°  45° -->  PI / 4
        System.out.println("45°转换为弧度:" + Math.toRadians(x));
        System.out.println(Math.PI / 4);

        double y = 180;
        System.out.println("180°转换为弧度:" + Math.toRadians(y));
        System.out.println(Math.PI);

        // 弧度 --> 弧度 toDegrees()
        double z = 0.7853981633974483; // PI / 4 -->  45°
        System.out.println("0.7853981633974483转换为角度" + Math.toDegrees(z));

        // 正弦函数sin()
        double degrees = 45.0;
        double radians = Math.toRadians(degrees);
        System.out.println("45° 的正弦值: " + Math.sin(radians));

        // 余弦函数cos()
        System.out.println("45° 的余弦值: " + Math.cos(radians));

        // 反正弦值asin()
        System.out.println("45° 的反正弦值: " + Math.asin(radians));

        // 反余弦值acos()
        System.out.println("45° 的反余弦值: " + Math.acos(radians));

        // 正切值tan()
        System.out.println("45° 的正切值: " + Math.tan(radians));

        // 反正切值atan() atan2()
        double m = 45;
        double n = 30;
        System.out.println("45° 的反正切值1: " + Math.atan(radians)); // atan()
        System.out.println("反正弦值2: " + Math.atan2(m, n)); // atan2() 坐标系表示角的反正切值

        /* 指数函数 */
        double p = 8;
        double q = 3;

        // exp()
        System.out.println("e的6次幂: " + Math.exp(p)); // e^8

        // pow()
        System.out.println("8的3次幂: " + Math.pow(p, q)); // 8^3

        // sqrt()
        System.out.println("8的平方根: " + Math.sqrt(p));

        // cbrt()
        System.out.println("8的立方根: " + Math.cbrt(p)); // 2

        // log()
        System.out.println("ln(8): " + Math.log(p)); // ln(8)

        // log10()
        System.out.println("log10(8): " + Math.log10(p)); // log10(8)

        /* 取整 */
        double d = 100.675;
        double e = 100.500;

        // >=的整数  ceil()
        System.out.println("ceil(100.675): " + Math.ceil(d));

        // <=的整数  floor()
        System.out.println("floor(100.675): " + Math.floor(d));

        // 最近的整数  rint()
        System.out.println("rint(100.675): " + Math.rint(d));
        System.out.println("rint(100.500): " + Math.rint(e));

        // 四舍五入的整数  round()
        System.out.println("round(100.675): " + Math.round(d));
        System.out.println("round(100.500): " + Math.round(e));

        /* 其他 */
        // min() 最小
        System.out.println("min(): " + Math.min(2, 10));

        // max() 最大
        System.out.println("max(): " + Math.max(2, 10));

        // random() 返回一个随机数
        System.out.println("random(): " + Math.random());

        // abs() 绝对值
        System.out.println("abs(): " + Math.abs(-5));
    }
}

你可能感兴趣的:(Java,java)