本文共 1802 字,大约阅读时间需要 6 分钟。
Java中的数值类如Integer、Long、Byte等都继承自Number类。这些类提供了多种方法来进行数值操作和转换。
Integer类使用缓存来提高性能。具体来说,它将[-128, 127]范围内的整数值缓存起来。
Integer类提供了多种数学方法,如最大值、最小值、和、补偿等操作。这些方法可以直接操作整数值。
Integer类还提供了多种方法来将其他类型的值转换为Integer:
Integer类可以将整数值转换为多种进制的字符串表示,如二进制、八进制、十六进制等。
Integer类的hashCode方法返回的是内部表示的值。
Integer类提供了多种二进制操作方法,如反转、左移、右移等操作。
Long类同样使用缓存来提高性能,缓存范围为[-128, 127]。
和Integer类类似,Long类提供了类似的数学方法。
Long类也提供了类似的valueOf方法,并支持多种类型的值转换。
Long类支持多种进制的字符串转换。
Long类的hashCode方法返回内部表示的值。
Long类提供了多种二进制操作方法,如反转、左移、右移等操作。
Byte类使用缓存来存储[-128, 127]范围内的值。
Byte类提供了比较基本的数学操作,如最大值、最小值、和、余数等。
Byte类支持从多种类型转换为Byte。
Byte类可以将整数值转换为多种进制字符串表示。
Byte类的hashCode方法返回内部表示的值。
Byte类提供了反转、左移、右移等二进制操作。
Short类使用缓存来存储[-128, 127]范围内的值。
和Byte类类似,提供基本的数学操作。
Short类支持从多种类型转换为Short。
Short类可以将值转换为多种进制字符串表示。
Short类的hashCode方法返回内部表示的值。
Float类没有缓存机制。
Float类提供了浮点数的基本数学操作。
Float类支持从多种类型转换为Float,如字符串解析。
支持多种进制字符串表示,如十六进制。
Float类的hashCode方法返回内部表示的值。
Float类提供了检查是否为NaN或无穷大的方法。
Double类没有缓存机制。
Double类提供了双精度浮点数的基本数学操作。
Double类支持从多种类型转换为Double,如字符串解析。
支持多种进制字符串表示,如十六进制。
Double类的hashCode方法返回内部表示的值。
Double类提供了检查是否为NaN或无穷大的方法。
Boolean类将Boolean值缓存起来。
Boolean类提供了逻辑运算的方法,如与、或、异或等。
Boolean类支持从多种类型转换为Boolean。
可以将Boolean值转换为字符串。
Boolean类的hashCode方法返回内部表示的值。
通过以上方法,Java中的数值类在进行数值运算和转换时提供了丰富的API, developer 可以根据需要选择合适的类和方法来完成任务。
转载地址:http://civkk.baihongyu.com/