一、其他常用类

1.Math类

java.lang.Math提供了一系列静态方法用于科学计算,其方法的参数和返回值类型一般为double类型。如果需要更加强大的数学运算,计算高等数学相关的内容,可以使用apache.commons下的Math类库。
Math类常用方法和属性:

  • abs:绝对值
  • cos,sin,tan,arccos,arcsin:三角函数
  • sqrt:平方根
  • pow(double a, double b):a的b次幂
  • max(double a,double b):取最大值
  • min(double a,double b):取最小值
  • ceil(double a):大于a的最小整数
  • floor(double a):小于a的最大整数
  • random():返回[0,1)之间的随机数
  • long round(double a):double型的数a转化为long型,四舍五入
  • Math.PI
  • Math.E
    1. public class Test {
    2. public static void main(String[] args) {
    3. System.out.println(Math.abs(-5));//5
    4. System.out.println(Math.sin(Math.PI / 2));//1.0
    5. System.out.println(Math.E);//2.718281828459045
    6. System.out.println(Math.sqrt(4));//2.0
    7. System.out.println(Math.pow(5, 2));//25.0
    8. System.out.println(Math.max(1, 2));//2
    9. System.out.println(Math.ceil(3.2));//4.0
    10. System.out.println(Math.floor(3.2));//3.0
    11. System.out.println(Math.round(4.6));//5
    12. System.out.println(Math.random());//0.998710290236505
    13. }
    14. }

    2.Random类

    Math类中虽然为我们提供了random()方法,但我们通常所需要的随机数并不是在[0,1)之间的double类型的数据,这就需要对其进行运算来满足需要,但有些时候运算过于复杂。我们可以使用Random类中提供的方法来获得随机数,random()方法的底层其实就是调用Random类的nextDouble()方法。 ```java import java.util.Random;

public class Test { public static void main(String[] args) { Random rand = new Random(); //生成[0,1)之间的double型随机数 System.out.println(rand.nextDouble()); //生成int数据类型范围的随机数 System.out.println(rand.nextInt()); //生成[0,1)之间的float型随机数 System.out.println(rand.nextFloat()); //随机生成false或true System.out.println(rand.nextBoolean()); //生成[0,10)之间的随机整数 System.out.println(rand.nextInt(10)); //生成[20,30)之间的随机整数 System.out.println(20 + rand.nextInt(10)); } } ```

3.File类