java基本类型与包装类型之间的关系

news/2025/2/11 21:26:01/

JAVA基本类型和包装类型

前言

Java语言中的数据类型分为基本数据类型和引用类型,而我们进行Java开发的时候都听说过基本数据类型和包装类型,今天我们就来详细聊一聊Java中的基本数据类型和包装类型之间的区别。

基本数据类型

Java中的基本数据类型一共有8种基本数据类型,分别是4种整型(byte、short、int、long)、2种浮点型(float、double)、1种字符类型(char)、1中布尔类型(boolean)。下面我们使用表格来详细展示一下

注:每个字节包含8个位。

boolean占用的字节数,一直有很多种答案,一般有认为1个bit、1个字节、4个字节等,但是具体占用多少位,还是需要看虚拟机的具体实现,需要考虑性能、存储等多个因素。

包装类型

基本数据类型比较简单,但是不具有对象的特性,所以Java将基本数据类型封装后,就产生了包装类。包装类和基本数据类型都有对应关系,并且还包含各类方法。

我们在使用基本数据类型和包装类型时,肯定会遇到相关转换,这种转换我们称之为"装箱"和"拆箱"。例如将基本数据类型转换为包装类叫做装箱,将包装类转换成基本数据类型叫做拆箱。

Integer i = Integer.valueOf(100); // 装箱
int i1 = i.intValue(); // 拆箱

Java还提供了自动拆箱和自动装箱的功能。

Integer i = 100; // 装箱
int i1 = i; // 拆箱

区别
包装类型不赋值是null,基本数据类型有默认值。
包装类型可以用于泛型,基本数据类型不可以。
基本数据类型占用的空间小。
基本数据类型是存储在栈中的,是值传递,包装类型时存储在堆中的,存储的是堆中引用,是引用传递。
声明方式不用,包装类型需要使用new关键字创建,基本类型不需要。

更详细的链接:Java 的八大基本类型及其包装类型(超级详细)_java八种类型的对应的包装类-CSDN博客
原文链接:https://monkey.blog.xpyvip.top/archives/java-ji-ben-lei-xing-he-bao-zhuang-lei-xing


http://www.ppmy.cn/news/1299223.html

相关文章

SpringMVC的四种跳转方式

默认的跳转是请求转发,直接跳转到jsp页面展示,还可以使用框架提供的关键字redirect:,进行一个重定向操作,包括重定向页面和重定向action,使用框架提供的关键字forward:,进行服务器内部转发操作,…

爬虫案例—抓取小米商店应用

爬虫案例—抓取小米商店应用 代码如下: # 抓取第一页的内容 import requests from lxml import etree url ‘https://app.mi.com/catTopList/0?page1’ headers { ‘User-Agent’: ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (K…

从事铁路工作保护足部,穿什么劳保鞋更安全

铁路运输在我国交通运输业中起着骨干作用,为国民经济的可持续发展和人口流动做出了巨大贡献。安全是铁路运输不可忽视的问题,在作业场地随处能见到“安全就是生命,责任重于泰山”的安全标语,由此可见安全问题是放在首位的。 铁路施…

Mybatis xml中排序(order by)条件用#{}查询失败

问题描述: 处理简单分页时,发现从外部传入的排序条件无法生效,但程序无报错,正常返回列表,只是排序条件不对; 原因: #{}表示一个占位符,当#{}传入的数据是一个字符串时,会…

新手学习指南:用Scala采集外卖平台

学习爬虫不是一蹴而就的,在掌握相关的知识点的同时,还要多加练习,学习是一部分,更多的还是需要自己上手操作,这里配合自己学习的基础,以及使用一些爬虫的专有库,就可以轻松达到自己想要的数据。…

Ubuntu | 介绍 | 基础操作教程

Ubuntu 介绍 Ubuntu 是一个基于 Debian 的 Linux 发行版,旨在提供简单易用的操作系统。2004 年,由南非企业家 Mark Shuttleworth 创建,以用户友好和开源软件为目标。 Ubuntu 发展 1. 用户友好性 Shuttleworth 的目标之一是提供易于使用和理…

24届春招25届暑假实习汇总

持续更新中... 在线表格: https://ywki1mfbfma.feishu.cn/base/A36cbJ1zEaWFj5sSFcKcdHjWnof?tabletbljK0JfkHnGyubB&viewvewx3iOFk8 公司类型开始时间结束时间地址类型投递链接凡岛24届春招补录2024/01/10尽快投递广州私企凡岛招聘少年得到24届春招补录2024/01/08尽快投…

cpu缓存一致性

文章目录 cpu缓存一致性缓存的出现:多核之后带来的缓存一致性问题,如何解决LOCK 指令(刚好可以实现上述的目标)LOCK 指令特性内存屏障特性编译器屏障的作用MESI协议为什么有了 MESI协议 还需要 内存屏障问题:总结&…