news 2026/4/22 13:45:40

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/18 14:43:45

ESP异常解码终极指南:5步快速定位Arduino故障根源

ESP异常解码终极指南:5步快速定位Arduino故障根源 【免费下载链接】EspExceptionDecoder Exception Stack Trace Decoder for ESP8266 and ESP32 项目地址: https://gitcode.com/gh_mirrors/es/EspExceptionDecoder 你是否曾遇到过ESP8266或ESP32在运行时突然…

作者头像 李华
网站建设 2026/4/18 16:06:41

告别繁琐操作:Mobaxterm中文版让远程管理变得如此简单

告别繁琐操作:Mobaxterm中文版让远程管理变得如此简单 【免费下载链接】Mobaxterm-Chinese Mobaxterm simplified Chinese version. Mobaxterm 的简体中文版. 项目地址: https://gitcode.com/gh_mirrors/mo/Mobaxterm-Chinese 在日常的远程服务器管理和运维工…

作者头像 李华
网站建设 2026/4/22 9:50:00

【专家级部署方案】:Open-AutoGLM + CUDA + TensorRT一体化配置指南

第一章:Open-AutoGLM本地部署概述Open-AutoGLM 是一个开源的自动化通用语言模型推理框架,支持在本地环境中高效部署和运行大规模语言模型。其设计目标是降低用户使用大模型的技术门槛,同时提供灵活的配置选项以适配不同硬件环境。通过本地部署…

作者头像 李华
网站建设 2026/4/18 0:47:57

技术报告:FOC电机控制技术深入分析与实践总结

技术报告:FOC电机控制技术深入分析与实践总结1. 引言磁场定向控制(Field-Oriented Control, FOC),又称矢量控制(Vector Control),是实现永磁同步电机(PMSM)和无刷直流电机…

作者头像 李华
网站建设 2026/4/18 8:13:56

终极Google Drive下载神器gdown:告别复杂操作的全能指南

终极Google Drive下载神器gdown:告别复杂操作的全能指南 【免费下载链接】gdown Download a large file from Google Drive (curl/wget fails because of the security notice). 项目地址: https://gitcode.com/gh_mirrors/gd/gdown 还在为Google Drive大文件…

作者头像 李华
网站建设 2026/4/17 15:09:12

高效配置洛雪音乐音源的完美设置指南

高效配置洛雪音乐音源的完美设置指南 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 你是否曾经遇到过这样的困扰?想要听的歌曲在某个平台找不到,或者需要切换多个应用才能…

作者头像 李华