Math类数据处理

Posted duaner92

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Math类数据处理相关的知识,希望对你有一定的参考价值。

  在Math类中提供了众多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法、取最大值、最小值以及平均值函数方法,这些方法都被定义为static形式,所以在程序中应用比较简便。可以使用如下形式调用:

Math.数学方法

  在Math类中除了函数方法之外还存在一些常用数学常量,如圆周率、E等。这些数学常量作为Math类的成员变量出现,调用起来也很简单。可以使用如下形式调用:

Math.PI

Math.E

  在Math类中的常用数学运算方法较多,大致可以将其分为4大类别,分别为三角函数方法、指数函数方法、取整函数方法以及取最大值、最小值和绝对值函数方法。

1.三角函数方法

2.指数函数方法

3.取整函数方法

4.取最大值、最小值、绝对值函数方法

public static void main(String[] args) {
//        public static int abs(int a):绝对值
        System.out.println(Math.abs(-10));
        System.out.println(Math.abs(10));
        
        //public static double ceil(double a):向上取整
        System.out.println(Math.ceil(12.34));
        
        //public static double floor(double a):向下取整
        System.out.println(Math.floor(12.34));
        
        //public static int max(int a,int b):求最大值
        System.out.println(Math.max(10, 20));
        //方法中嵌套方法
        
        //方法递归(方法本身调用方法的这种现象)
        System.out.println(Math.max(Math.max(10, 20), 20));
        
        //public static double pow(double a,double b):a的b次幂
        System.out.println(Math.pow(2.0, 3.0));
        
        
        //public static double random()返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
        System.out.println(Math.random());
        
        //public static int round(float a):四舍五入
        System.out.println(Math.round(12.56));
        
//        public static double sqrt(double a):一个数的正平方根
        System.out.println(Math.sqrt(4));
        
        System.out.println("---------------------------------------");
        
        //面试题:有两个变量,让他们的值进行互换 (考官想问的是:你能否指定位^的特点)
        int a = 10 ;
        int b = 20 ;
        
        //实际开发中:中间变量的方式进行互换
        
        //位^的特点:一个数据被另一个数据位^两次,其值是它本身
        /*System.out.println(a^b^b);
        System.out.println(a^b^a);*/
        
        System.out.println("a:"+a+",b:"+b);
        
        //=号左边: a ,b,a
        //=右边: a^b
        a = a ^ b ; 
        b = a ^ b ;//b = a^b ^ b
        a = a ^ b ; 
        
        System.out.println("a:"+a+",b:"+b);
        
    }
    //out:10

 

以上是关于Math类数据处理的主要内容,如果未能解决你的问题,请参考以下文章

Java ——Number & Math 类 装箱 拆箱 代码块

(C++ 杂记) —— 自己编写一个math类

在Android中,如何将数据从类传递到相应的布局/片段文件?

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

如何将数组中的类随机分配给for循环中创建的元素

Java Number & Math 类