news 2026/4/30 17:48:34

Java 基本数据类型与包装类:从内存到封箱拆箱

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java 基本数据类型与包装类:从内存到封箱拆箱

Java中有byte、short、int、long、char、float、double、boolean 8种基本数据类型,这些数据类型的变量在内存中存储真正的“值”。而数组、字符串、对象等引用数据类型的变量,在内存中存储的是对象的引用,也就是内存地址。

Java系统,为每一个基本变量类型,都定义了一个专属的类,又被称为包装类。8大基本类型,对应的包装类如下:

基本类型包装类
byteByte
shortShort
intInteger
charCharacter
longLong
floatFloat
doubleDouble
booleanBoolean

基本数据类型可以使用包装类的构造函数,生成包装类的对象,这个过程又叫封箱。包装类的对象,也可以使用方法,生成基本数据类型的数值,这个过程又叫拆箱。

在Java9后,包装类的构造函数的封箱方法被弃用,官方建议使用静态的valueOf()方法进行手动封箱,之后又支持直接使用字面量或者赋值给包装类对象,又叫自动封箱。自动封箱实际上是隐式调用valueOf()方法。

同理,Java也支持自动拆箱,也就是隐式调用拆箱方法。比如:

publicclassApp{publicstaticvoidmain(String[]args){bytea=127;Byteaa=Byte.valueOf(a);// 手动封箱 也可 Byte aa = a 又叫自动封箱byteb=aa.byteValue();// 手动拆箱 也可 byte b = aa 又叫自动拆箱System.out.println(b);// 127shortc=32767;Shortcc=c;// 自动封箱shortd=cc;// 自动拆箱System.out.println(d);// 32767inte=2147483647;Integeree=e;// 自动封箱intf=ee;// 自动拆箱System.out.println(f);// 2147483647charg='a';Charactergg=g;// 自动封箱charh=gg;// 自动拆箱System.out.println(h);// alongi=9223372036854775807L;Longii=i;// 自动封箱longj=ii;// 自动拆箱System.out.println(j);// 9223372036854775807floatk=3.14f;Floatkk=k;// 自动封箱floatl=kk;// 自动拆箱System.out.println(l);// 3.14doublem=3.15;Doublemm=m;// 自动封箱doublen=mm;// 自动拆箱System.out.println(n);// 3.15booleano=true;Booleanoo=o;// 自动封箱booleanp=oo;// 自动拆箱System.out.println(p);// true}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 8:45:56

PromptX:5步掌握AI提示词开发的关键方法

PromptX:5步掌握AI提示词开发的关键方法 【免费下载链接】PromptX PromptX 是一个模式驱动的提示词开发框架,让开发者能够通过元提示词快速使用 AI 构建领域专用提示词 项目地址: https://gitcode.com/gh_mirrors/pr/PromptX 还在为复杂的AI提示词…

作者头像 李华
网站建设 2026/4/28 15:22:45

微服务架构技术报告

微服务架构技术报告 一、行业核心痛点与需求 服务治理复杂度高 痛点:服务间调用链路追踪困难,故障定位耗时需求:需要统一日志、监控和分布式追踪系统 数据一致性保障难 痛点:跨服务事务管理易出现部分成功/失败需求:…

作者头像 李华
网站建设 2026/4/28 6:17:08

终极LaTeX图表解决方案:matlab2tikz让学术图表完美呈现

还在为论文中的图表质量而烦恼吗?MATLAB生成的精美图表在插入LaTeX文档时总是出现分辨率问题?matlab2tikz正是为你量身打造的完美解决方案!这款强大的MATLAB脚本工具能够将原生的MATLAB图形无缝转换为TikZ/Pgfplots格式,让你的图表…

作者头像 李华
网站建设 2026/4/23 12:41:54

React-Three-Fiber:为什么2024年每个技术团队都应该掌握的3D开发利器

React-Three-Fiber:为什么2024年每个技术团队都应该掌握的3D开发利器 【免费下载链接】react-three-fiber 项目地址: https://gitcode.com/gh_mirrors/rea/react-three-fiber 在数字化体验日益重要的今天,3D交互已经成为提升用户参与度的关键因素…

作者头像 李华
网站建设 2026/4/25 19:03:55

Windows 11界面定制终极指南:ExplorerPatcher完整教程

Windows 11界面定制终极指南:ExplorerPatcher完整教程 【免费下载链接】ExplorerPatcher 项目地址: https://gitcode.com/gh_mirrors/exp/ExplorerPatcher Windows 11带来了全新的界面设计理念,但对于习惯了传统操作方式的用户来说,这…

作者头像 李华
网站建设 2026/4/30 13:43:19

BepisPlugins:终极游戏扩展插件集合完整指南

BepisPlugins:终极游戏扩展插件集合完整指南 【免费下载链接】BepisPlugins A collection of essential BepInEx plugins for games made by Illusion. 项目地址: https://gitcode.com/gh_mirrors/be/BepisPlugins BepisPlugins是专为Illusion游戏设计的完整…

作者头像 李华