Java基础复习
基础语法
数据结构
数组 Array
数组初始化,声明第n维时,0:n-1维都需要声明好
// 正确
int[][][] b = new int[2][2][];
// 错误❌
int[][][] b = new int[2][][2];
int[][][] b = new int[][][2];
常用类
Math类
// 指数函数
public static double exp(double a);
public static double log(double a);
public static double log10(double a);
// 平方 立方
public static double pow(double a, double b);
public static double sqrt(double a);
public static double cbrt(double a);
// 取整函数
public static double ceil(double a); // 向上取整
public static double floor(double a); // 向下取整
public static int round(float a); // 四舍五入(注意参数类型)
public static long round(double a); // 四舍五入(注意参数类型)
// 最大,最小,绝对值
public static double max(double a, double b);
public static double min(double a, double b);
public static double abs(double a);
// 随机数
double randomNumber = Math.random();
System.out.println("产生随机数:" + randomNumber);
// 产生随机数:0.4502652994267866
// 三角函数
public static double sin(double a);
public static double cos(double a);
public static double tan(double a);
Random类
Random random = new Random();
// 随机整数
System.out.println(random.nextInt());
// 0-10的随机整数
System.out.println(random.nextInt(10));
// 随机boolean
System.out.println(random.nextBoolean());
// 随机double值
System.out.println(random.nextDouble());
BigDecimal
- add
- subtract
- multiply
- divide
public class P {
@Test
public void div() {
String str1 = "-7.5";
String str2 = "8.9";
BigDecimal b1 = new BigDecimal(str1);
BigDecimal b2 = new BigDecimal(str2);
// 过期
System.out.println(b1.divide(b2, 5, BigDecimal.ROUND_HALF_EVEN));
// 推荐使用
System.out.println(b1.divide(b2, 5, RoundingMode.HALF_EVEN));
}
}