· Math class is final.
· All methods in math class are static.
· It has only private constructors i.e. it can’t be instatantiated and also cannot be extended.
· There is no mod function in Math class.
· Remember the prototype of the major functions in Math class.
Ø public static strictfp double abs(double);
Ø public static strictfp int abs(int);
Ø public static strictfp long abs(long);
Ø public static strictfp float abs(float);
Ø public static strictfp double max(double,double);
Ø public static strictfp float max(float,float);
Ø public static strictfp long max(long,long);
Ø public static strictfp int max(int,int);
Ø public static strictfp float min(float,float);
Ø public static strictfp int min(int,int);
Ø public static strictfp long min(long,long);
Ø public static strictfp double min(double,double);
Ø public static strictfp long round(double);
Ø public static strictfp int round(float);
Ø public static strictfp double ceil(double);
Ø public static strictfp double cos(double);
Ø public static strictfp double floor(double);
Ø public static strictfp double sin(double);
Ø public static strictfp double sqrt(double);
Ø public static strictfp double tan(double);
Ø public static strictfp double toDegrees(double);
Ø public static strictfp double toRadians(double);
Ø public static strictfp double random();
· Math.random() takes no argument(seed) and returns a double value lying between 0 and 1 .Furthur the value returned can be equal or greater than 0 while it must always be less than 1 i.e.
0.0 ≤ Math.random < 1.0
· No methods decare non-primitive return type or non-primitive argument type.
· Math.abs method,
Ø Math.abs(-2.4/0.0)= +Infinity
Ø Math.abs(2.4/0.0) = - Infinity
Ø Math.abs(Integer.MIN_VALUE) = Integer.MIN_VALUE;
Ø Math.abs(Long.MIN_VALUE) = Long.MIN_VALUE;
Ø Math.abs(Float.NaN) = NaN;
Ø Math.abs(-0) = 0;
Note: It can’t return Negative infinity and Negative Zero.
· If we pass a value lying between -1 and 0 to Math.ceil method then we get
-0.0 as the output.
· If we pass -0.0 and +0.0 as the arguments to max or min method we get the foolowing results,
Ø Max method – return value is 0.0
Ø Min method – return value is -0.0