/*
* Java.lang提供java语言程序设计的基础类(基础数据类型的封装类、Class、math、线程类)。
* lang包中的类的应用不需要手动import。
*
*
*java.math 包的 BigInteger 可以表示不可变的任意精度的整数
*一般的 Float 类和 Double 类可以用来做科学计算或工程计算,但在 商业计算中,
*要求数字精度比较高,故用到 java.math.BigDecimal 类
*
*
* */
/**
* @author xianyu
* @time 2019-08-07-9:47
*/
import java.math.BigDecimal;
import java.math.BigInteger;
public class Demo {
public static void main(String[] args) {
//System类
System.out.println(System.currentTimeMillis());
//该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时
//间和 GMT 时间 格林威治时间 )1970 年 1 月 1 号 0 时 0 分 0 秒所差的毫秒数。
String javaVersion = System.getProperty("java.version");
System.out.println("java的version:" + javaVersion);
String javaHome = System.getProperty("java.home");
System.out.println("java的home:" + javaHome);
String osName = System.getProperty("os.name");
System.out.println("os的name:" + osName);
String osVersion = System.getProperty("os.version");
System.out.println("os的version:" + osVersion);
String userName = System.getProperty("user.name");
System.out.println("user的name:" + userName);
String userHome = System.getProperty("user.home");
System.out.println("user的home:" + userHome);
String userDir = System.getProperty("user.dir");
System.out.println("user的dir:" + userDir);
//System.gc();
//Math类
System.out.println(Math.PI); //3.141592653589793
System.out.println(Math.abs(-3)); //3 求绝对值
BigInteger bi = new BigInteger("1243324112234324324325235245346567657653"); //支持任意长度
System.out.println(bi);
BigDecimal bd = new BigDecimal("12435.351");
BigDecimal bd2 = new BigDecimal("11");
System.out.println(bd.divide(bd2, BigDecimal.ROUND_HALF_UP)); //ROUND_HALF_UP四舍五入
System.out.println(bd.divide(bd2, 25, BigDecimal.ROUND_HALF_UP)); //25位小数
}
}
