Java 基础知识总结—Number & Math 类

1、常用Number & Math 类方法

方法描述
xxxValue()将 Number 对象转换为xxx数据类型的值并返回。
compareTo()将number对象与参数比较。
equals()判断number对象是否与参数相等。
valueOf()返回一个 Number 对象指定的内置数据类型
toString()以字符串形式返回值。
parselnt()将字符串解析为int类型。
abs()返回参数的绝对值。
ceil()返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。
floor()返回小于等于(<=)给定参数的最大整数 。
rint()返回与参数最接近的整数。返回类型为double。
round()它表示四舍五入,算法为 Math.floor(x+0.5),即将原来的数字加上 0.5 后再向下取整,所以,Math.round(11.5) 的结果为12,Math.round(-11.5) 的结果为-11。
min()返回两个参数中的最小值。
max()返回两个参数中的最大值。
exp()返回自然数底数e的参数次方。
log()返回参数的自然数底数的对数值。
pow()返回第一个参数的第二个参数次方。
sqrt()求参数的算术平方根。
sin()求参数的算术平方根。
cox()求指定double类型参数的余弦值。
tan()求指定double类型参数的正切值。
asin()求指定double类型参数的反正弦值。
acox()求指定double类型参数的反余弦值。
atan()求指定double类型参数的反正切值。
atan2()将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。
toDegrees()将参数转化为角度。
toRadians()将角度转换为弧度。
random()返回一个随机数。

2、常用Number & Math 类方法实例

2.1 xxxValue()

类型方法及描述
bytebyteValue()以 byte 形式返回指定的数值。
abstract doubledoubleValue()以 double 形式返回指定的数值。
abstract floatfloatValue() 以 float 形式返回指定的数值。
abstract intintValue() 以 int 形式返回指定的数值。
abstract longlongValue() 以 long 形式返回指定的数值。
shortshortValue() 以 short 形式返回指定的数值。
package NumberAndMath;

public class xxxValue {

    public static void main(String[] args) {
        Integer val = 1;
        System.out.println(val.byteValue());
        System.out.println(val.doubleValue());
        System.out.println(val.intValue());
        System.out.println(val.floatValue());
        System.out.println(val.longValue());
        System.out.println(val.shortValue());
    }

}

/*
1
1.0
1
1.0
1
1
*/

2.2 compareTo()

  • 如果指定的数与参数相等返回0。
  • 如果指定的数小于参数返回 -1。
  • 如果指定的数大于参数返回 1。
package NumberAndMath;

public class CompareTo {

    public static void main(String[] args) {
        Integer val = 2;
        System.out.println(val.compareTo(2));
        System.out.println(val.compareTo(1));
        System.out.println(val.compareTo(3));
    }

}

/*
0
1
-1
*/

2.3 equals()

package NumberAndMath;

public class Equals {

    public static void main(String[] args) {
        Integer val1 = 1;
        Integer val2 = 2;
        Integer val3 = 1;

        System.out.println(val1.equals(val2));
        System.out.println(val1.equals(val3));
    }

}

/*
false
true
*/

2.4 valueOf()

package NumberAndMath;

import javafx.beans.binding.DoubleExpression;

public class ValueOf {

    public static void main(String[] args) {
        Integer val = 1;

        System.out.println(Integer.valueOf(val));
        System.out.println(Double.valueOf(val));
        System.out.println(Float.valueOf(val));
    }

}

/*
1
1.0
1.0
*/

2.5 toString()

package NumberAndMath;

public class ToString {

    public static void main(String[] args) {
        char[] ch = {'a', 'b', 'c'};

        ch.toString();
        System.out.println(ch);
    }

}

/*
abc
*/
package NumberAndMath;

public class ToString {

    public static void main(String[] args) {
        Integer val = 1;

        System.out.println(val.toString());
        System.out.println(Double.toString(12));
        System.out.println(Integer.toString(13));
    }

}

/*
1
12.0
13
*/

2.6 parselnt()

package NumberAndMath;

public class Parselnt {

    public static void main(String[] args) {
        
        System.out.println(Integer.parseInt("1"));
        System.out.println(Double.parseDouble("2"));
        System.out.println(Float.parseFloat("3"));
    }

}

/*
1
2.0
3.0
*/

2.7 abs()

package NumberAndMath;

public class Abs {

    public static void main(String[] args) {
        int val1 = -1;
        double val2 = -2;
        
        System.out.println(Math.abs(val1));
        System.out.println(Math.abs(val2));
    }

}

/*
1
2.0
*/

2.8 ceil()

package NumberAndMath;

public class Ceil {

    public static void main(String[] args) {
        double val1 = 2.1;
        float val2 =  2;
        
        System.out.println(Math.ceil(val1));
        System.out.println(Math.ceil(val2));
    }

}

/*
3.0
2.0
*/

2.9 floor()

package NumberAndMath;

public class Floor {

    public static void main(String[] args) {
        double val1 = 2.1;
        float val2 = 2;

        System.out.println(Math.floor(val1));
        System.out.println(Math.floor(val2));
    }
    
}

/*
2.0
2.0
*/

2.10 rint()

package NumberAndMath;

public class Rint {

    public static void main(String[] args) {
        double val1 = 1.6;
        double val2 = 1.5;
        double val3 = 1.4;

        System.out.println(Math.rint(val1));
        System.out.println(Math.rint(val2));
        System.out.println(Math.rint(val3));
    }

}

/*
2.0
2.0
1.0
*/

2.11 round()

package NumberAndMath;

public class Round {

    public static void main(String[] args) {
        double val1 = 1.6;
        double val2 = 1.5;
        double val3 = 1.4;

        System.out.println(Math.round(val1));
        System.out.println(Math.round(val2));
        System.out.println(Math.round(val3));
    }

}

/*
2
2
1
*/

2.12 min()

package NumberAndMath;

public class Min {

    public static void main(String[] args) {
        int val1 = 1;
        int val2 = 2;

        System.out.println(Math.min(val1, val2));
    }

}

/*
1
*/

2.13 max()

package NumberAndMath;

public class Max {

    public static void main(String[] args) {
        int val1 = 1;
        int val2 = 2;

        System.out.println(Math.max(val1, val2));
    }

}

/*
2
*/

2.14 exp()

package NumberAndMath;

public class Exp {

    public static void main(String[] args) {
        int val = 2;

        System.out.println(Math.E);
        System.out.println(Math.exp(val));
    }

}

/*
2.718281828459045
7.38905609893065
*/

2.15 log()

package NumberAndMath;

public class Log {

    public static void main(String[] args) {
        int val = 3;

        System.out.println(Math.E);
        System.out.println(Math.log(val));
    }

}

/*
2.718281828459045
1.0986122886681098
*/

2.16 pow()

package NumberAndMath;

public class Pow {

    public static void main(String[] args) {
        int val1 = 2;
        int val2 = 3;

        System.out.println(Math.pow(val1, val2));
    }

}

/*
8.0
*/

2.17 sqrt()

package NumberAndMath;

public class Sqrt {

    public static void main(String[] args) {
        int val = 16;

        System.out.println(Math.sqrt(val));
    }

}

/*
4.0
*/

2.18 sin()

package NumberAndMath;

public class Sin {

    public static void main(String[] args) {
        double val = 30.0;
        double valToRadians = Math.toRadians(val);

        System.out.println(Math.PI);
        System.out.println(Math.sin(valToRadians));
    }

}

/*
3.141592653589793
0.49999999999999994
*/

2.19 cox()

package NumberAndMath;

public class Cos {

    public static void main(String[] args) {
        double val = 60.0;
        double valToRadians = Math.toRadians(val);

        System.out.println(Math.PI);
        System.out.println(Math.cos(valToRadians));
    }

}

/*
3.141592653589793
0.5000000000000001
*/

2.20 tan()

package NumberAndMath;

public class Tan {

    public static void main(String[] args) {
        int val = 45;
        double valToRadians = Math.toRadians(val);

        System.out.println(Math.PI);
        System.out.println(Math.tan(valToRadians));
    }

}

/*
3.141592653589793
0.9999999999999999
*/

2.21 asin()

package NumberAndMath;

import com.sun.org.apache.xpath.internal.axes.MatchPatternIterator;

public class Asin {

    public static void main(String[] args) {
        double val = 45.0;
        double valToRadians = Math.toRadians(val);

        System.out.println(Math.PI);
        System.out.println(Math.asin(valToRadians));
        System.out.println(Math.toDegrees(Math.asin(Math.sin(valToRadians))));
    }

}

/*
3.141592653589793
0.9033391107665127
44.99999999999999
*/

2.22 acos()

package NumberAndMath;

public class Acos {

    public static void main(String[] args) {
        double val = 60.0;
        double valToRadians = Math.toRadians(val);

        System.out.println(Math.PI);
        System.out.println(Math.toDegrees(Math.acos(Math.cos(valToRadians))));
    }

}

/*
3.141592653589793
59.99999999999999
*/

2.23 atan()

package NumberAndMath;

public class Atan {

    public static void main(String[] args) {
        double val = 60.0;
        double valToRadians = Math.toRadians(val);

        System.out.println(Math.PI);
        System.out.println(Math.atan(valToRadians));
        System.out.println(Math.toDegrees(Math.atan(Math.tan(valToRadians))));
    }

}

/*
3.141592653589793
0.808448792630022
59.99999999999999
*/

2.24 atan2()

package NumberAndMath;

public class Atan2 {

    public static void main(String[] args) {
        double valX = 45.0;
        double valY = 60.0;

        System.out.println(Math.atan2(valX, valY));
    }

}

/*
0.6435011087932844
*/

2.25 toDegrees()

package NumberAndMath;

public class ToDegrees {

    public static void main(String[] args) {
        double val1 = 45.0;
        double val2 = 60.0;

        System.out.println(Math.toDegrees(val1));
        System.out.println(Math.toDegrees(val2));
    }

}

/*
2578.3100780887044
3437.7467707849396
*/

2.26 toRadians()

package NumberAndMath;

public class ToRadians {

    public static void main(String[] args) {
        int val1 = 45;
        int val2 = 180;
        double val3 = 300.0;

        System.out.println(Math.toRadians(val1));
        System.out.println(Math.toRadians(val2));
        System.out.println(Math.toRadians(val3));
    }

}

/*
0.7853981633974483
3.141592653589793
5.235987755982989
*/

2.27 random()

package NumberAndMath;

public class Random {

    public static void main(String[] args) {
        System.out.println(Math.random());
        System.out.println(Math.random());
    }

}

/*
0.9047741772024201
0.39107354625921353
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值