/**
* @author:LYY 创建时间:2022/5/3
*
* 其他常用类的使用
* 1. System
* 2. Math
* 3. BigInteger、BigDecimal
*
*/
public class SystemTest {
/**
* System类的常用方法
*
*/
@Test
public void systemMethods() {
// 返回当前系统的所有信息
Properties properties = System.getProperties();
//System.out.println("properties = " + properties);
// 获取java版本号
String javaVersion = System.getProperty("java.version");
System.out.println("javaVersion = " + javaVersion);
// 获取java按照目录
String javaHome = System.getProperty("java.home");
// 返回当前操作系统名称信息
String osName = System.getProperty("os.name");
System.out.println("osName = " + osName);
// 返回当前操作系统版本
String osVersion = System.getProperty("os.version");
System.out.println("osVersion = " + osVersion);
// 返回当前用户名称
String userName = System.getProperty("user.name");
System.out.println("userName = " + userName);
// 用户目录
String userHome = System.getProperty("user.home");
System.out.println("userHome = " + userHome);
// 返回当前工作空间
String userDir = System.getProperty("user.dir");
System.out.println("userDir = " + userDir);
}
/**
* BigInteger、BigDecimal常用方法测试
* BigInteger 表示不可变的任意精度的整数
* BigDecimal 精度更高的浮点型数字
*/
@Test
public void mathMethods() {
BigInteger bigInteger = new BigInteger("666666");
// 加法
BigInteger add = bigInteger.add(BigInteger.valueOf(5));
System.out.println("add = " + add);
// 减法
BigInteger subtract = bigInteger.subtract(BigInteger.valueOf(5));
System.out.println("subtract = " + subtract);
// 乘法
BigInteger multiply = bigInteger.multiply(BigInteger.valueOf(5));
System.out.println("multiply = " + multiply);
// 除法
BigInteger divide = bigInteger.divide(BigInteger.valueOf(6));
System.out.println("divide = " + divide);
}
}