博客
关于我
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/

你可能感兴趣的文章
python系列【仅供参考】:python flask框架 debug功能
查看>>
python发送notes邮件_使用python在Lotus Notes中发送邮件
查看>>
Python双版本下创建一个Scrapy(西瓜皮)项目
查看>>
Python双版本下No module named 'requests'
查看>>
python及pycharm2018软件安装教程
查看>>
python去重txt文本_Python实现的txt文件去重功能示例
查看>>
python去掉列表的逗号,从Python列表项中删除标点符号
查看>>
Python卸载所有包
查看>>
python单线程下实现多个socket并发
查看>>
Python单元测试框架介绍(超详细~)
查看>>
Python单元测试框架
查看>>
python单元测试之unittest
查看>>
Python单元测试unittest实战
查看>>
Python单元测试-模拟VS补丁
查看>>
python协程实时输出_Python 协程以及事件循环的问题,怎么知道 IO 读取结束了呢?...
查看>>
Python十进制&;包提供错误的结果
查看>>
Python化身“安全老中医”:一键搞定工控系统漏洞,从零基础到精通,收藏这篇就够了!
查看>>
Python加速运行技巧
查看>>
python办公自动化基础遍历文件夹
查看>>
python办公自动化基础输出文件和文件夹
查看>>