博客
关于我
java数值包装类
阅读量:774 次
发布时间:2019-03-24

本文共 1802 字,大约阅读时间需要 6 分钟。

Java中的数值类

Java中的数值类如Integer、Long、Byte等都继承自Number类。这些类提供了多种方法来进行数值操作和转换。

Integer类

缓存机制

Integer类使用缓存来提高性能。具体来说,它将[-128, 127]范围内的整数值缓存起来。

  • 如果缓存中的值覆盖了当前的数值,将从缓存中取值,否则将创建新的Integer对象。
数学计算

Integer类提供了多种数学方法,如最大值、最小值、和、补偿等操作。这些方法可以直接操作整数值。

把值转换为Integer

Integer类还提供了多种方法来将其他类型的值转换为Integer:

  • valueOf(int i):接受一个整数值。
  • valueOf(String s):接受一个字符串,解析为整数。
  • parseInteger(String s):解析字符串中的整数值。
将Integer转换为字符串

Integer类可以将整数值转换为多种进制的字符串表示,如二进制、八进制、十六进制等。

hashCode计算

Integer类的hashCode方法返回的是内部表示的值。

二进制操作

Integer类提供了多种二进制操作方法,如反转、左移、右移等操作。

Long类

缓存机制

Long类同样使用缓存来提高性能,缓存范围为[-128, 127]。

数学计算

和Integer类类似,Long类提供了类似的数学方法。

把值转换为Long

Long类也提供了类似的valueOf方法,并支持多种类型的值转换。

将Long转换为字符串

Long类支持多种进制的字符串转换。

hashCode计算

Long类的hashCode方法返回内部表示的值。

二进制操作

Long类提供了多种二进制操作方法,如反转、左移、右移等操作。

Byte类

缓存机制

Byte类使用缓存来存储[-128, 127]范围内的值。

数学计算

Byte类提供了比较基本的数学操作,如最大值、最小值、和、余数等。

把值转换为Byte

Byte类支持从多种类型转换为Byte。

将Byte转换为字符串

Byte类可以将整数值转换为多种进制字符串表示。

hashCode计算

Byte类的hashCode方法返回内部表示的值。

二进制操作

Byte类提供了反转、左移、右移等二进制操作。

Short类

缓存机制

Short类使用缓存来存储[-128, 127]范围内的值。

数学计算

和Byte类类似,提供基本的数学操作。

把值转换为Short

Short类支持从多种类型转换为Short。

将Short转换为字符串

Short类可以将值转换为多种进制字符串表示。

hashCode计算

Short类的hashCode方法返回内部表示的值。

Float类

缓存机制

Float类没有缓存机制。

数学计算

Float类提供了浮点数的基本数学操作。

把值转换为Float

Float类支持从多种类型转换为Float,如字符串解析。

将Float转换为字符串

支持多种进制字符串表示,如十六进制。

hashCode计算

Float类的hashCode方法返回内部表示的值。

NaN和无穷大检查

Float类提供了检查是否为NaN或无穷大的方法。

Double类

缓存机制

Double类没有缓存机制。

数学计算

Double类提供了双精度浮点数的基本数学操作。

把值转换为Double

Double类支持从多种类型转换为Double,如字符串解析。

将Double转换为字符串

支持多种进制字符串表示,如十六进制。

hashCode计算

Double类的hashCode方法返回内部表示的值。

NaN和无穷大检查

Double类提供了检查是否为NaN或无穷大的方法。

Boolean类

缓存机制

Boolean类将Boolean值缓存起来。

数学计算

Boolean类提供了逻辑运算的方法,如与、或、异或等。

把值转换为Boolean

Boolean类支持从多种类型转换为Boolean。

将Boolean转换为字符串

可以将Boolean值转换为字符串。

hashCode计算

Boolean类的hashCode方法返回内部表示的值。

通过以上方法,Java中的数值类在进行数值运算和转换时提供了丰富的API, developer 可以根据需要选择合适的类和方法来完成任务。

转载地址:http://civkk.baihongyu.com/

你可能感兴趣的文章
mysqli
查看>>
MySQLIntegrityConstraintViolationException异常处理
查看>>
mysqlreport分析工具详解
查看>>
MySQLSyntaxErrorException: Unknown error 1146和SQLSyntaxErrorException: Unknown error 1146
查看>>
Mysql_Postgresql中_geometry数据操作_st_astext_GeomFromEWKT函数_在java中转换geometry的16进制数据---PostgreSQL工作笔记007
查看>>
mysql_real_connect 参数注意
查看>>
mysql_secure_installation初始化数据库报Access denied
查看>>
MySQL_西安11月销售昨日未上架的产品_20161212
查看>>
Mysql——深入浅出InnoDB底层原理
查看>>
MySQL“被动”性能优化汇总
查看>>
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
查看>>
mysql一个字段为空时使用另一个字段排序
查看>>
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
查看>>
MYSQL一直显示正在启动
查看>>
MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
查看>>
MySQL万字总结!超详细!
查看>>
Mysql下载以及安装(新手入门,超详细)
查看>>
MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
查看>>