第十一章常用类库

Integer类:
java.lang 包中的 Integer 类、Byte类、Short 类和 Long 类,分别将基本数据类型int、byte、shor和long成一类,于这类都是Number 类的子类,区别就是封装不同的数据类型,其包含方法基本相同
ateger 类一本数据类型int的值,该类的对象包含一个int 类型的字段。此外,该类提供了多个方法,能在int 类型和String类型之间互相转换,同时还提供了其他一些处理int类型时非常有用的常量和方法
Integer类的常用方法:

查看Integer类的常量值:

 

Integer类提供了以下四个常量:

 MAX_VALUE:表示int类型可取的最大值,即3^31-1

MIN_VALUE:表示int类型可取的最小值,即-2^31

SIZE:用来以二进制补码形式表示int值的位数

TYPE:表示基本类型int的Class实例

Double类:
Double 类和Float 类是对 double、float 基本类型的封装,”它们都是Number类的子类,都是对浮点数进行操作,所以常用方法基本相同对于 Float 类,可以参考Double类的相关内容。
Double类在对象中包装一个基本类型为double的值,每个 Double 类的对象都包含一个double 类型的字段。此外,该类还提供多个方法,可以将 double 类型转换为 String 类型,将 String 类型转换为doublo类型,也提供了其他一些处理 double类型时有用的常量和方法。
double类的常用方法:

Boolean类将基本类型为boolean的值包装在一个对象中,一个Boolean类型的对象只包含一个类型为boolean的字段,此外,此类还为boolean类型和String类型的相互转换提供了很多方法,并提供了处理boolean类型时非常有用的其他一些常量和方法
Boolean类:

Character类的常用方法:

Character类在对象中包装了一个基本数据类型为char的值,该类提供了多种方法,以确定字符的类别(小写字母,数字等),并可以很方便的将字符从大写转换为小写,反之亦然,Character类提供了很多方法来完成对字符的操作

数字格式化:

数字格式化在解决实际问题时应用非常普遍,如表示某超市的商品价格,需要保存两位有效数字,数字格式化操作主要针对的是浮点型数据,包括double型和float型数据;在Java中,没有格式化的数据遵循以下原则:

如果数据绝对值大于0.001并且小于10000000,使用常规小数形式表示

如果数据绝对值大于0.001并且小于10000000,使用科学计数法表示
 

DecimalFormat中的特殊字符:

0:表示数字的一位阿拉伯数字,如果不存在数字,则显示0

#:表示数字的一位阿拉伯数字,如果存在数字,则显示字符;如果不存在数字,则不显示

.  :小数分隔符或货币小数分隔符

-:负号

 

Number类:

前面介绍了Java中的包装类,对于数值型的包装类类,它们有一个共同的父类--Number类,该类是一个抽象类,它是Byte、Integer、Short、Long、Flo oat 和 Double 类的父类,其子类必须提供将表示的数值转换为byte、int、short、long、float和double的的方法。例如,doubleValue()方法返回双精度浮点值,floatValue()方法返回单精度浮点值
 

Math类:

三角函数方法
Math 类中包含的三角函数方法如下:
M public static double sin(double a):返回角的三角正弦。 
public static double cos(double a):返回角的三角余弦。

public static double tan(double a):返回角的三角正切。

public static double asin(doublea):返回一个值的反正弦。

public static double acos(double a):返回一个值的反余弦。

public static double atan(double a):返回一个值的反正切。
public static double toRadians(double angdeg):将角度转换为弧度。

public static double toDegrees(double angrad):将弧度转换为角度。
 

Random类:

r:Random类对象。
seedValue:随机数生成器的种子。
在Random 类中,提供了获取各种数据类型随机数的方法, 下面列举几个常用的方法: 
public int nextInt0):返回一个随机整数。
public int nextInt(intn):返回大于等于0且小于n的随机整数。

public long nextLong0):返回一个随机长整型值。
public boolean nextBooleanO:返回一个随机布尔型值。

public float nextFloatO:返回一个随机单精度浮点型值
public double nextDouble0):返回一个随机双精度浮点型型值。
public double nextGaussian():返回一个概率密度为高期新分布的双精度浮占刑值 
 

 BigInteger和BigDeciamal类:

BigInteger 类的数字范围较 Integer 类的数字范围要大得多。前有文介绍过Integer 类是int的包装类, int的最大值为2-1,如果要计算更大的数字,使用Integer类就无法实现了,所以 Java 中提供了 BigInteger 类来处理更大的数字。BigInteger类支持任意精度的整数,也就是说,在运算中 BigInteger类可以准确地表示任何大小的整数值而不会丢失信息。
在BigInteger类中封装了多种操作,除了基本的加、减、乘、 除操作,还提供了绝对值、相反数、 
最大公约数以及判断是否为质数等操作。
使用BigInteger 类,可以实例化一个BigInteger对象,并自动力调用相应的构造函数。BigInteger 类具有很多构造函数,但最直接的一种方式是参数以字符串形式代表要处理的数字。
例如,将2转换为 BigInteger 类型,可以使用以下语句进行礼始化操作:
BigInteger twolnstance =new BigInteger("2");

BigDecimal 类和 BigInteger 类都能实现大数字的运算,不同的是 BigDeci mal类加入了小数的概念。一般的float 型和double型数据只可以用来做科学计算或工程计算,但由于在商业计算中要求数字精度
比较高,所以要用到 BigDecimal 类。F BigDecimal 类支持任何精度的定点数, 可以用它来精确计算货币值

查看执行一万次字符串拼接所消耗的时间:

 猜数字游戏:

让java程序执行windows系统的help命令:

 监控虚拟机内存使用情况:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值