基本类型包装类、System类、Math类、Arrays类、第13章大数据运算

第1章 基本类型包装类

 

 

使用int类型与Integer对象转换进行演示,其他基本类型转换方式相同。

基本数值---->包装对象

包装对象---->基本数值

 

基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种却可以计算,原因在于,Java”偷偷地”自动地进行了对象向基本数据类型的转换。

相对应的,引用数据类型变量的值必须是new出来的内存空间地址值,而我们可以将一个基本类型的值赋值给一个基本类型包装类的引用。原因同样在于Java”偷偷地”自动地进行了基本数据类型向对象的转换。

l 自动拆箱:对象自动直接转成基本数值

l 自动装箱:基本数值自动直接转成对象

第2章 System类

System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象。System类中的都是static方法,类名访问即可。在JDK中,有许多这样的类。

 

 

currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值

exit(int status) 用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态

gc() 用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。

getProperty(String key) 用来获取指定(字符串名称)中所记录的系统属性信息

arraycopy方法,用来实现将源数组部分元素复制到目标数组的指定位置

第3章 Math类

 

Math 类是包含用于执行基本数学运算的方法的数学工具类,如初等指数、对数、平方根和三角函数。

 

 

 

 

第4章 Arrays类

 

 

此类包含用来操作数组(比如排序和搜索)的各种方法。需要注意,如果指定数组引用为 null,则访问此类中的方法都会抛出空指针异常NullPointerException

 

 

第5章 大数据运算

 

 

 javalong型为最大整数类型,对于超过long型的数据如何去表示呢.Java的世界中,超过long型的整数已经不能被称为整数了,它们被封装成BigInteger对象.BigInteger类中,实现四则运算都是方法来实现,并不是采用运算符.

 

  BigInteger类的构造方法:

 在程序中执行下列代码,会出现什么问题?

    System.out.println(0.09 + 0.01);

    System.out.println(1.0 - 0.32);

    System.out.println(1.015 * 100);

    System.out.println(1.301 / 100);

 doublefloat类型在运算中很容易丢失精度,造成数据的不准确性,Java提供我们BigDecimal类可以实现浮点数据的高精度运算

 

 

 

 

 

 

 

 

posted @ 2020-07-13 16:33  2020小白  阅读(124)  评论(0)    收藏  举报