0

0

Java中八大基本数据类型有哪些_Java数据类型深度详解

P粉602998670

P粉602998670

发布时间:2026-03-08 11:47:02

|

448人浏览过

|

来源于php中文网

原创

java的8个基本数据类型是byte、short、int、long、float、double、char、boolean;它们是语言级关键字,不可继承、不为null、有默认值,与string、包装类、void等严格区分。

java中八大基本数据类型有哪些_java数据类型深度详解

Java里到底哪8个是基本数据类型?

Java只有8个基本数据类型,一个不多、一个不少:byteshortintlongfloatdoublecharboolean。别把 String 算进去——它是引用类型,底层是 char[] 加一堆方法,和基本类型有本质区别。

  • String 是类,不是关键字;而上面8个全是语言级关键字,不能被继承、不能为 null(变量有默认值)
  • 有人误以为 void 是基本类型——它只是方法返回标识,不表示值,连类型都不是
  • 所有包装类(如 IntegerBoolean)都是引用类型,和对应基本类型严格区分

什么时候该用 byte 或 short,而不是 int?

绝大多数场景下,直接用 int 就行。JVM 对 int 有原生优化,反而是 byteshort 在运算时会自动提升为 int,多此一举。

  • 真正需要 byte:处理二进制流(如网络包、文件头)、内存敏感场景(比如百万级 byte[] 缓存)
  • 真正需要 short:极少数硬件协议要求 16 位整数,或与 C/C++ JNI 交互时对齐结构体字段
  • 常见坑:byte b = 128; 编译报错——因为 byte 最大值是 127;必须写成 byte b = (byte)128;,但这时值已溢出变成 -128

float 和 double 别乱用,尤其别碰钱

floatdouble 都遵循 IEEE 754 标准,天生无法精确表示十进制小数(比如 0.1)。它们只适合科学计算、图形渲染等允许误差的场景。

Veed AI Voice Generator
Veed AI Voice Generator

Veed推出的AI语音生成器

下载
  • double 是浮点数默认类型:3.14double,写 3.14f 才是 float
  • 货币、计费、金融计算必须用 BigDecimal 或整数单位(如“分”存为 long
  • 性能陷阱:float 虽省内存,但在现代 JVM 上,double 运算往往比 float 更快(CPU 寄存器天然按 64 位对齐)

char 能存汉字,但 boolean 不占 1 bit

char 是无符号 16 位 Unicode(\u0000\uffff),所以能完整覆盖常用汉字(包括 emoji 中的部分字符);但 boolean 的存储大小 JVM 规范没强制规定——实际在 HotSpot 中,单独的 boolean 变量通常占 1 字节(不是 1 bit),数组则可能位压缩或字节对齐。

立即学习Java免费学习笔记(深入)”;

  • char c = '中'; 合法;char c = "中"; 报错——单引号是字符,双引号是字符串
  • boolean 没有字面量运算:true + false 不合法,也不能转成 int;想映射数值请显式写 b ? 1 : 0
  • 别依赖 boolean 的内存大小做优化——不同 JVM 实现差异大,且 JIT 会重排、合并、消除,意义不大

最容易被忽略的一点:基本类型没有“空值”概念。哪怕你声明 int x; 在类字段里,它也有默认值 0;但一旦放在局部变量里,不初始化就用,编译器直接拦住——这个边界很多人在 if 分支里漏赋值时才突然发现。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

335

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

223

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

138

2026.02.12

string转int
string转int

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

970

2023.08.02

css中float用法
css中float用法

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

594

2024.04.28

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

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

105

2025.10.23

java中boolean的用法
java中boolean的用法

在Java中,boolean是一种基本数据类型,它只有两个可能的值:true和false。boolean类型经常用于条件测试,比如进行比较或者检查某个条件是否满足。想了解更多java中boolean的相关内容,可以阅读本专题下面的文章。

366

2023.11.13

java boolean类型
java boolean类型

本专题整合了java中boolean类型相关教程,阅读专题下面的文章了解更多详细内容。

42

2025.11.30

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

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

精品课程

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

共23课时 | 4.2万人学习

C# 教程
C# 教程

共94课时 | 10.8万人学习

Java 教程
Java 教程

共578课时 | 78.3万人学习

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

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