第十一章总结

一.包装类

        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的值,该类提供了多种方法,以确定字符的类型(小写字母、数字等),并可以很方便地将字符从大写转换成小写,反之亦然。

 

 

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后返回与参数最近的整数,然后强制转换为长整型。

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值