【JAVA基础篇】彻底搞懂拆箱装箱

什么是装箱拆箱?

Java有8种基本数据类型,并且为这8种类型提供了包装器类型。比如说int类型的包装器类型是Integer。

装箱是指将基本数据类型转换成对应的包装器类型。拆箱是指将包装器类型转换基本数据类型。

Integer i = 10;  //自动装箱
int n = i;   //自动拆箱

装箱拆箱是如何实现的

在装箱的时候自动调用的是Integer的valueOf(int)方法。而在拆箱的时候自动调用的是Integer的intValue方法。

也就是说Integer i = 10实际上是Integer.valueOf(10),int n = i实际上是i.intValue()

面试中的相关问题

    	Integer integer = 1;Integer integer1 = new Integer(1);//包装器类型的构造方法必然会创建一个新的对象Integer integer3 = 1;int i = 1;System.out.println(integer==integer3);//Integer.valueOf会对-128-127的数做缓存,所以integer和integer3指向同一个对象System.out.println(integer==integer1);//两个操作是引用类型时,这种情况不会触发拆箱,==是比较两个对象的内存地址,结果是falseSystem.out.println(integer==i);//,integer会拆箱成int类型,结果是trueSystem.out.println(integer<integer1);//integer和integer1都会拆箱成int类型,结果是false

注意:除了==或者!=操作两个包装器实例的情况是比较对象内存地址外,其他的操作符操作包装器类型的话都会触发自动拆箱。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gcn在图像上的应用_每日摘要|基于CNN 特征的图像卷积网络识别杂草和作物

文章信息标题&#xff1a;CNN feature based graph convolutional network for weed and crop recognition in smart farming期刊&#xff1a;《 Computers and Electronics in Agriculture》第一单位&#xff1a;山东农业大学在线日期&#xff1a;2020-05-13Highlights1.提出了…

安卓超过两行就加省略号_基础标点符号使用规则详解—8.省略号

省略号省略号&#xff0c;是标点符号家族中的比较特殊的一个符号&#xff0c;它是由六个小圆点组成。省略号的用法不止省略文字的作用。它还有以下几种用法。1用法一(一)表示重复词语或列举的省略。例&#xff1a;1、果园里有桃树、梨树、杏树、枇杷树……真的是种类齐全。2、那…

【Java基础篇】你真的了解构造器吗?

构造器是方法名和类名相同&#xff0c;并且没有返回值的特殊方法&#xff0c;可以使用的关键字有public, protected & private&#xff0c;或者省略&#xff08;表示default&#xff09; public class Constructor {//构造方法public Constructor(){}//实例方法public void…

【JAVA中级篇】线程池

上一篇文章已经介绍了线程的基本概念以及线程相关的API&#xff0c;下面来看一下线程池 一、线程池框架 1、线程池的优点 重用线程池中的线程&#xff0c;避免因为线程的创建和销毁所带来的性能开销。 能有效控制线程池的最大并发数&#xff0c;避免大量线程之间因互相抢夺系…

kafka 脚本发送_Kafka笔记归纳(第五部分:一致性保证,消息重复消费场景及解决方式)...

写在开头&#xff1a;本章是Kafka学习归纳第五部分&#xff0c;着重于强调Kafka的事一致性保证&#xff0c;消息重复消费场景及解决方式&#xff0c;记录偏移量的主题&#xff0c;延时队列的知识点。文章内容输出来源&#xff1a;拉勾教育大数据高薪训练营。一致性保证水位标记…

【Java基础篇】集合排序

所谓集合排序是指对集合内的元素进行排序。 集合工具类Collections中提供了两种排序算法&#xff0c;分别是&#xff1a; Collections.sort(List list)Collections.sort(List list,Comparator c) Collections.sort(List list)这种方式需要对象实现Comparable接口&#xff0c;…

语言nomogram校准曲线图_预测模型的概率校准

1.背景 机器学习分为:监督学习,无监督学习,半监督学习(也可以用hinton所说的强化学习)等。在这里,先简要介绍一下监督学习从给定的训练数据集中学习出一个函数(模型参数),当新的数据到来时,可以根据这个函数预测结果。监督学习的训练集要求包括输入输出,也可以说是特征和…

eclipse debug 工程源码时出现source not found问题解决

问题描述&#xff1a;使用eclipse debug启动应用&#xff0c;并且打断点在工程的源码上面&#xff0c;提示source not found。 问题解决&#xff1a; 1、选中工程&#xff0c;右键Debug As》Debug Configurations 2、在Java Application下面选中需要debug的程序&#xff0c;然…

代码中有个get是啥意思_是时候秀一波了,甩掉get和set,Lombok让代码更简洁

前言前几天有个新来的同事(实习生)惊讶的对我说&#xff1a;我们的代码里好多错误&#xff0c;我的程序本地都启动不了。我一脸懵逼的质问他&#xff1a;目前线上的代码&#xff0c;怎么会有问题吗&#xff1f;他不服气的说&#xff1a;你来看嘛&#xff0c;就是有问题&#xf…

JavaWeb工程师知识图谱

一个工作快三年的的Java菜鸟&#xff0c;总结梳理了一下JavaWeb工程师必须掌握的一些知识点&#xff08;持续更新中。。。&#xff09;。 预览效果 xmind原始文件 百度云盘 链接&#xff1a;https://pan.baidu.com/s/1hp3MWGOX2I8APw75Suu52Q 提取码&#xff1a;j6w6

【Java中级篇】基于jxl读写Excel文件遇到的问题

发生异常&#xff0c;并且提示&#xff1a;unable to recognize ole stream 遇到这个问题需要将Excel文件另存为Excel 97-2003&#xff08;*.xls&#xff09;

松下a6伺服x4接线图_2021中山东凤松下温控器回收价高同行

2021中山东凤松下温控器回收价高同行西门子TDC&#xff0c;西门子存储卡,西门子变频器等全线西门子自动化产品。小汪 满意的价格&#xff0c;快的付款速度&#xff0c;热诚欢迎全国各地朋友洽谈合作。具体回收业务&#xff1a;SIEMENS可编程控制器 1、SIMATIC&#xff0c;S7系列…

eclipse启动发生Failed to load JNI shared library

今天启动eclipse发生下面的情况 从网上知道是eclipse和jdk位数不一致导致的。 输入java -version ,查看JDK是多少位&#xff0c;显示64位的就是64位JDK&#xff0c;未显示的为32位的JDK。 eclipse的安装目录下有一个叫eclipse.ini的配置文件&#xff0c;打开后能看到 x86_64说…

imx226_相机选型器

-- 全部 --AR1820HS (8)CMV2000-2E5C1PP (2)CMV2000-3E12M1PP (2)CMV2000-3E5M1PP (2)CMV4000-3E12M1PP (1)CMV4000-3E5C1PP (5)CMV4000-3E5M1PP (5)EV76C560ABT (25)EV76C560ACT (25)EV76C570ABT (23)EV76C570ACT (23)EV76C661ABT (20)IMX174LLJ-C (8)IMX174LQJ-C (8)IMX178LL…

算法的时间复杂度和空间复杂度的原理

一、算法分析 如何判断一个算法的好坏呢&#xff1f;首先算法必须要正确&#xff0c;这是最基本的要求。其次&#xff1a; 算法花费的时间算法占用的空间小&#xff08;辅助存储空间&#xff09;算法要容易调试&#xff0c;测试&#xff0c;理解&#xff0c;编码&#xff0c;…

5条件筛选功能_一分钟,彻底学会Excel高级筛选,坐等升职加薪!

Excel中高级筛选是普通筛选的加强&#xff0c;能够实现更加复杂的筛选功能。请您看下面的示例图&#xff1a;数据示例图如果要求筛选出班级为2班且语文成绩大于100分的数据&#xff0c;那么使用普通筛选连续筛选两次就可以得到结果。请您看下面的操作演示&#xff1a;普通筛选操…

数据结构之树【完善中】

一、树的概念 树是一种分组的层次结构。 树的定义&#xff1a; 树是n(n>0)个数据元素的集合,在任意一棵非空树中&#xff0c;有如下特征 有且只有一个根结点&#xff08;无前驱结点&#xff09;当n>1时&#xff0c;其他结点被分为若干个互不相交集合&#xff0c;并且…

phpgif图片包_PHP生成GIF动态图片验证码

1 <?php2 /**3 * 调用示例4 **/5 session_start();6 $randCode ;7 //验证码随机8 $str"abcdefghjkmnpqrstuvwsyzABCDEFGHJKMNPQRSTUVWSYZ23456789";9 for($i0;$i<4;$i){10 $safe.substr($str,rand(0,strlen($str)),1);11 }12 $_SESSION["imgcode"]…

工程图标注粗糙度_Inventor教程之工程图标注实例

1工程图标注实例对以下实体零件进行全部的标注演示。操作步骤如下&#xff1a;(1)打开文件。运行Inventor&#xff0c;单击“快速入门”选项卡“启动”面板上的“打开”按钮&#xff0c;在“打开”对话框中选择“实体零件”&#xff0c;单击“打开”按钮进入实体零件。(2)新建工…

Oracle数据库 invalid character问题解决

今天使用PL/SQL Developer这个工具来操作Oracle数据时发现了一个问题&#xff1a; select * from tb_student_grade pivot(max(grade) for course in(math as 数学,chinese as 语文,english as 英语)); 执行这个SQL语句提示invalid character,原因是我的数据库编码是AMERICAN…