1. 程式人生 > >Math類數據處理

Math類數據處理

數學函數 成員 out 面試 oid sys oat 常用 方法遞歸

  在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類數據處理