一.包装类
1.Integer类
【例11.1】Integer类的常用方法
【例11.2】查看Integer类的常量值
2.Double类
【例11.3】Double类的常用方法
3.Boolean类
【例11.4】Boolean类的常用方法
4.Character类
【例11.5】Character类的常用方法
5.Number类
二.数字处理
1.数字格式化
【例11.6】DecimalFormat类的常用方法
2.Math类
(1)三角函数方法
【例11.7】在Java代码中进行三角函数运算
(2)指数函数方法
【例11.8】在Java代码中进行指数函数运算
(3)取整函数方法
【例11.9】各场景下取整函数的运算结果
(4)取最大值、最小值、绝对值函数方法
【例11.10】取最大值、最小值、绝对值的方法
3.Random类
【例11.11】获取不同取值范围、不同类型的随机数
4.BigInteger类
【例11.12】使用BigInteger类进行数学运算
5.BigDecimal类
【例11.13】使用BigDecimal类进行数学运算
总结:
三.System类
1.控制台输出字符
(1)不会自动换行的print()方法
(2)可以自动换行的println()方法
2.计时
【例11.14】查看执行一万次字符串拼接所消耗的时间
四.Scanner类
【例11.15】猜数字游戏
五.日期时间类
1.Date类
【例11.16】获取当前的日期和时间
2.日期时间格式化
【例11.17】以中文的形式打印当前的日期和时间
总结:
3.Calendar类
【例11.18】今天离中华人民共和国成立100周年差多少天
对Calendar类的使用的总结:
六.Runtime类
1.执行本地命令
【例11.19】让Java程序执行Windows系统的help命令
2.查看内存
【例11.20】监控虚拟机内存使用情况
【例11.1】Integer类的常用方法
Integer类提供了以下4个常量:
(1)MAX_VALUE:表示int类型可取的最大值,即2^31-1。
(2)MIN_VALUE:表示int类型可取的最小值,即-2^31。
(3)SIZE:用来以二进制补码形式表示int值的位数。
(4)TYPE:表示基本类型int的Class实例。
Double类主要提供了以下变量:
(1) MAX_EXPONENT:返回int值,表示有限double变量可能具有的最大指数。
(2) MIN_EXPONENT:返回int值,表示标准化double变量可能具有的最小指数。
(3) NEGATIVE_INFINITY:返回double值,表示保存double类型的负无穷大值的常量。
(4) POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量。
3.Boolean类
Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean类型和String类型的相互转换提供了许多方法,并提供了处理boolean类型时非常有用的其他一些常量和方法。
Boolean提供了以下3个变量:
(1)TRUE:对应基值true的Boolean对象。
(2)FALSE:对应基值false的Boolean对象。
(3)TYPE:基本类型boolean的Class对象。
4.Character类Character类在对象中包装一个基本类型为char的值,该类提供了多种方法,以确定字符的类型(小写字母、数字等),并可以很方便地将字符从大写转换成小写,反之亦然。![](https://i-blog.csdnimg.cn/blog_migrate/0e5ed79e9430f64d7790dd5452aff946.png)
Character类提供了大量表示特定字符的常量,例如:
(1)COUNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类型“Pc”。
(2)UNASSIGNED:返回byte型值,表示Unicode规范中的常规类型“Cn”。
(3)TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类型“Lt”。
5.Number类
对于数值型的包装类,它们有一个共同的父类——Number类,该类是一个抽象类,它是Byte、Integer、Short、Long、Float和Double类的父类,其子类必须提供将表示的数值转换为byte、int、short、long、float和double的方法。
二.数字处理
1.数字格式化
数字格式化操作主要针对的是浮点型数据,包括double型和float型数据。在Java中使用java.text.DecimalFormat格式化数字。
在Java中,没有格式化的数据遵循以下原则:
(1)如果数据绝对值大于0.001并且小于10000000,使以常规小数形式表示。
(2)如果数据绝对值小于0.001并且大于10000000,使用科学记数法表示。
DecimalFormat类是NumberFormat的一个子类,用于格式化十进制数字。它可以将一些数字格式化为整数、浮点数、百分数等。通过使用该类可以为要输出的数字加上单位或控制数字的精度。一般情况下,可以在实例化DecimalFormat对象时传递数字格式,也可以通过 DecimalFormat类中的applyPattern()方法来实现数字格式化。
当格式化数字时,可在 DecimalFormat类中使用一些特殊字符构成一个格式化模板,使数字按照一定的特殊字符规则进行匹配。
2.Math类
Math类提供了众多数学函数方法,主要包括三角函数方法,指数函数方法,取整函数方法,取最大值、最小值,以及平均值函数方法。这些方法都被定义为static形式,所以在程序中应用比较简便,可以使用如下形式调用:
Math.数学方法
(1)三角函数方法
Math类中包含的三角函数方法:
(1)public static double sin(double a):返回角的三角正弦。
(2)public static double cos(double a):返回角的三角余弦。
(3)public static double tan(double a):返回角的三角正切。
(4)public static double asin(double a):返回一个值的反正弦。
(5)public static double acos(double a):返回一个值的反余弦。
(6)public static double atan(double a):返回一个值的反正切。
(7)public static double toRadians(double angdeg):将角度转换为弧度。
(8)public static double toDegrees(double angdeg):将弧度转换为角度。
【例11.7】在Java代码中进行三角函数运算
代码:
(2)指数函数方法
Math类中与指数函数相关的函数方法:
(1)public static double exp(double a):用于获取e的a次方。
(2)public static double log(double a):用于取自然对数。
(3)public static double log10(double a):用于取底数为10的a的对数。
(4)public static double sqrt(double a):用于取a的平方根,其中a的值不能为负值。
(5)public static double cbrt(double a):用于取a的立方根。
(6)public static double pow(double a,double b):用于取a的b次方。
【例11.8】在Java代码中进行指数函数运算
(3)取整函数方法
Math类中主要包括以下几种取整方法:
(1)public static double ceil(double a):返回大于等于参数的最小整数。
(2)public static double floor(double a):返回小于等于参数的最大整数。
(3)public static double rint(double a):返回与参数最接近的整数,如果存在两个同样接近的整数,则结果取偶数。
(4)public static int round(float):将参数加上0.5后返回与参数最近的整数。
(5)public static long round(double a):将参数加上0.5后返回与参数最近的整数,然后强制转换为长整型。