0

0

Java int long float double 的取值范围对比

冷漠man

冷漠man

发布时间:2026-03-17 14:01:03

|

534人浏览过

|

来源于php中文网

原创

int、long、float、double取值范围差异源于位数与编码:int(32位补码,±2³¹−1)、long(64位补码,±2⁶³−1)、float(32位IEEE 754,±1.4e−45~±3.4e+38,6–7位精度)、double(64位IEEE 754,±4.9e−324~±1.8e+308,15–17位精度)。

java int long float double 的取值范围对比

Java 中 int、long、float、double 的取值范围差异主要源于它们的位数和编码方式:int 和 long 是整型,用补码表示;float 和 double 是浮点型,遵循 IEEE 754 标准。理解这些差异,才能避免溢出、精度丢失等常见问题。

ProcessOn
ProcessOn

免费在线流程图思维导图,专业强大的作图工具,支持多人实时在线协作

下载

int:32 位有符号整数

占用 4 字节(32 位),使用补码存储。
最小值:-231 = -2,147,483,648
最大值:231 − 1 = 2,147,483,647
典型用途:循环计数、数组索引、一般整数运算。
注意:超过范围会静默溢出(如 2147483647 + 1 → -2147483648)。

long:64 位有符号整数

占用 8 字节(64 位),补码表示。
最小值:-263 = -9,223,372,036,854,775,808
最大值:263 − 1 = 9,223,372,036,854,775,807
声明时需加后缀 Ll(推荐大写 L,避免与数字 1 混淆),例如:long x = 123456789012345L;
适用场景:时间戳(毫秒)、大额计数、ID 生成等超出 int 范围的情况。

float:32 位单精度浮点数

遵循 IEEE 754 标准,1 位符号 + 8 位指数 + 23 位尾数(实际精度约 6–7 位十进制有效数字)。
正数范围约:1.4e−45 到 3.4e+38
负数范围对称(-3.4e+38 到 -1.4e−45)
特殊值:NaN、±Infinity、±0.0
⚠️ 不适合精确计算(如金额):0.1f + 0.2f != 0.3f(结果为 0.30000001)
声明可加 fF,例如:float f = 3.14f;

double:64 位双精度浮点数

IEEE 754 标准,1 位符号 + 11 位指数 + 52 位尾数(精度约 15–17 位十进制有效数字)。
正数范围约:4.9e−324 到 1.8e+308
负数范围对称
Java 中浮点字面量默认是 double 类型(如 3.14 就是 double)
比 float 更常用,精度更高、误差更小,但仍不适用于金融计算(应使用 BigDecimal
比较两个 double 是否相等,应避免直接用 ==,改用 Math.abs(a - b)

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
css中float用法
css中float用法

css中float属性允许元素脱离文档流并沿其父元素边缘排列,用于创建并排列、对齐文本图像、浮动菜单边栏和重叠元素。想了解更多float的相关内容,可以阅读本专题下面的文章。

597

2024.04.28

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

108

2025.10.23

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1091

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

618

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

355

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

235

2025.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

355

2025.08.29

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

108

2025.10.23

c++ 字符处理
c++ 字符处理

本专题整合了c++字符处理教程、字符串处理函数相关内容,阅读专题下面的文章了解更多详细内容。

0

2026.03.17

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 4.5万人学习

C# 教程
C# 教程

共94课时 | 11.5万人学习

Java 教程
Java 教程

共578课时 | 83.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号