一篇文章搞明白Integer、new Integer() 和 int 的概念与区别

数据库原理及应用教程课后习题答案 第4版 微课版 陈志泊主编 数据库原理及应用教程 第4版 微课版 陈志泊主编 习题参考答案 阅读详情

基本概念的区分

1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型

2、Integer 变量必须实例化后才能使用,而int变量不需要

3、Integer 实际是对象的引用,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接存储数据值

4、Integer的默认值是null,int的默认值是0

 

Integer、new Integer() 和 int 的比较

1、两个 new Integer() 变量比较 ,永远是 false

因为new生成的是两个对象,其内存地址不同

2、Integer变量 和 new Integer() 变量比较 ,永远为 false。

因为 Integer变量 指向的是 java 常量池 中的对象,而 new Integer() 的变量指向 堆中 新建的对象,两者在内存中的地址不同。

3、两个Integer 变量比较,如果两个变量的值在区间-128到127 之间,则比较结果为true,如果两个变量的值不在此区间,则比较结果为 false 。

分析:

Integer i = 100 在编译时,会翻译成为 Integer i = Integer.valueOf(100),而 java 对 Integer类型的 valueOf 的定义如下:

java对于-128到127之间的数,会进行缓存。

所以 Integer i = 127 时,会将127进行缓存,下次再写Integer j = 127时,就会直接从缓存中取,就不会new了。

4、 int 变量 与 Integer、 new Integer() 比较时,只要两个的值是相等,则为true

因为包装类Integer 和 基本数据类型int 比较时,java会自动拆包装为int ,然后进行比较,实际上就变为两个int变量的比较。

示例1:

答案是

示例2:

示例3:

以下输出结果为false的是:

解析:

i01 == i02 。i01.intValue()i02 两个值的比较5959 -->true;

i01 == i03 。由于 59在-128到127之间,所以,i01和i03的赋值操作返回的是同一个对象。都是从chche中返回的同一个对象,对象地址相同 true;

i03 == i04。i03是来自缓存值,i04是新new的对象 ,二者不是同一个对象,所以false。

i02 == i04。和第一个类似,true。

答案是 C 。

示例4:

与示例3的唯一不同,就是将值全部改成128。

以下输出结果为false的是:

答案:

 

最后
欢迎大家一起交流,喜欢文章记得点个赞哟,感谢支持!

PADS VX2.7学习记录06-PADS Router软件功能操作 阅读详情

相关推荐

S参数反演法

等效介质理论模型— 利用S参数反演法提取超材料结构的等效参数 等效介质理论模型—利用S参数反演法提取超材料结构的等效参数 S参数反演法,即利用等效模型的传输矩阵和S参数求解超材料结构的等效折射率n和等效阻抗Z的过程。本文对等效介质理论模型进行了详细介绍,并提供对应代码。 超材料的传输矩阵 超材料结构的传输矩阵函数为: 其中,d 为等效光学活性材料的厚度,n 为折射率,Z 表示阻抗。 S参数和传输矩阵T 超材料结构的S参数和传输矩阵T满足下列方程: 利用以上两式,可以得到等效折射率n和相对阻抗的表达式

weixin_43962864的博客 1万+

重新认识java(十一)---- java中的数组

面向对象的一些知识暂时告一段落,从本文开始,进入java语法的重学阶段~

mystery的博客 8767

保姆级教程:用OpenCV的calibrateHandEye()搞定机器人手眼标定(附Python代码)

本文详细介绍了如何使用OpenCV的calibrateHandEye()函数完成机器人手眼标定,解决机械臂与相机坐标系对齐问题。教程涵盖从基础原理、数据采集到Python代码实现的完整流程,特别适合需要精确视觉引导的机器人应用开发。通过手眼标定,可确保机械臂准确抓取相机检测到的目标物体。

weixin_33712987的博客 516

java int = new int_java – 使用new(Integer)与int

基本上,像Vector,ArrayList,HashMap等Java集合类不采用原始类型,如int.在过去的日子里(Java 5之前),你不能这样做:List myList = new ArrayList();myList.add(10);你必须这样做:List myList = new ArrayList();myList.add(new Integer(10));这是因为10本身就是一个int...

weixin_33369808的博客 2273

【100%通过率】华为OD机试真题 Python 实现【网上商城优惠活动 / 模拟商场优惠打折II】

某网上商场举办优惠活动,发布了满减、打折、无门槛3种 优惠券,分别为: 1:每满100元优惠10元,无使用数限制,如100~199元可以使用1张减10元,200~299可使用2张减20元,以此类推; 2:92折券,1次限使用1张,如100元,则优惠后为92元, 3:无门槛5元优惠券,无使用数限制,直接减5元。

MISAYAONE的博客 9371

ArcGIS笔记2_如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系

本博文则主要讲解,如果我们手里拿到的shp文件是在ArcGIS中,如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系。

晏长街的博客 4万+

java基础数组总结

数组数组的概述一维数组的创建与使用创建一维数组初始化一维数组使用一维数组二维数组的创建及使用二维数组的创建二维数组的初始化使用二维数组如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 数组的概述 数组(Array)是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,

米粉er的博客 1986

PCL基础:getTransformation函数全流程解析与应用实例,一篇文章精通点云变换

在 Eigen 和 PCL 中,getTransformation是一个常用的函数,用于根据输入的平移和旋转信息(如欧拉角或四元数)生成一个仿射变换矩阵(Eigen::Affine3f或 Eigen::Affine3d)。1)在 Eigen 中,可以通过四元数和平移向量构造一个变换矩阵。2)讲解了从四元数转换到欧拉角,或者从欧拉角转换到四元数的方法。

weixin_42896234的博客 1368

JAVA数组

JAVA数组

qq_46219566的博客 1013

innovus:InstPad、CellPad 、module padding、clock cell halo

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?site_num指的是padding的大小以site宽度为单位。

m0_61544122的博客 2024

AUTOSAR从入门到精通-【应用篇】基于AUTOSAR架构的混合动力电池 ECU 软件开发

由于严峻的环境污染和能源短缺问题,各国都在致力于发展新能源车,以达到节能排放的目的。在此背景下,12V启停系统由于成本较低廉、匹配方便,得到广泛应用。但是12V系统作为启停系统后存在许多问题,比如节能和减排效果有限,并且轻度混合动力系统的功率需求通常在10~15KW,在此电压条件下运行时,电池的电流会达到1000A,因此该方案行不通。高压混合动力系统(>110V)的节油效果好,但是成本很高,并且需要大功率的电机。48V混合动力系统比高压混合动力系统成本。

getusushu的博客 1488

int** 赋值_一篇文章搞明白Integer、new Integer() 和 int 的概念与区别

基本概念的区分1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型2、Integer 变量必须实例化后才能使用,而int变量不需要3、Integer 实际是对象的引用,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接存储数据值4、Integer的默认值是null,int的默认值是0Integer、new Integer() 和 i...

weixin_39673303的博客 842

【数据同化第二期】数据同化中三大理论基础之一(最小方差估计)

【数据同化第二期】深入理解数据同化及经典案例(最小方差估计)

WW、forever的博客 1596

integer java 定义_一篇文章搞明白Integer、new Integer() 和 int 的概念与区别

基本概念的区分1、Integer 是 int 的包装类,int 则是 java 的一种基本数据类型2、Integer 变量必须实例化后才能使用,而int变量不需要3、Integer 实际是对象的引用,当new一个 Integer时,实际上是生成一个指针指向此对象;而 int 则是直接存储数据值4、Integer的默认值是null,int的默认值是0Integer、new Integer() 和 i...

weixin_28731231的博客 1005

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

彻底让你明白 Integer 类和 int 基本数据类型的区别

 浅谈 Integer 类 目录 1、Integer 类简介2、Integer 类和 int 的区别3、Integer 的自动拆箱和装箱   ①、自动装箱  ②、自动拆箱 4、回顾开头的问题5、测试     突然发现自己对Integer i = 10;这种语法不太明白,于是乎有了这篇文章,那么在讲解 Integer 之前,我们先看下面这段代码:

Teacher_Lee_ZZSXT的博客 7万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

“int和Integer的区别有哪些”?Java常见面试题解析

在之前的两篇文章中,给大家介绍了Java中的包装类及其特点、用法,但是这些内容主要是停留在 ”怎么用“ 的层面,没有太多涉及 ”为什么“,所以接下来这篇给大家讲一讲 IntInteger这个包装类

关注我!带你一路 "狂飙" 到底! 2017

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java中int与Integer用==比较详解

前言: 越是简单的东西,我们往往越是没有去把它明白,但我们大部分时间又常常在用,就像我们今天说的int与Integer的使用,我们程序员基本天天都在用,但是我今天没用详细弄清楚之前我也是不清楚,我们来看看这两个在用==号比较给我们带来的疑问。 先看看下面的代码,看看我们是否都会 @Test public void testEquals() { int int1 = 12; int int2 = 12; ...

RichardGeek的博客 5122

简洁明了:彻底让你明白 Integer 类和 int 基本数据类型的区别

浅谈 Integer 类 目录 1、Integer 类简介 2、Integer 类和 int 的区别 3、Integer 的自动拆箱和装箱   ①、自动装箱   ②、自动拆箱 4、回顾开头的问题 5、测试   突然发现自己对Integer i = 10;这种语法不太明白,于是乎有了这篇文章,那么在讲解 Integer 之前,我们先看下面这段代码: public static void main(...

qq_39380155的博客 1013

Java Int 和 Integer 值的比较问题,都答对的绝对是高手

Java 中 Integer 类型对于(-128-127)之间的数会写入Cache缓存

Java Punk 1484

Integer与int详解

如果面试官问Integer与int的区别:估计大多数人只会说道两点,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null。但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱。所以我对它们进行了总结,希望对大家有帮助。 首先看代码: package com.test; /** * * @author 刘玲 * */ public class

PERCENTILE__的博客 468

Java形参和实参的实例之Integer类型与Int类型讲解

经常会有这样一道面试题,有两个整形变量分别是a = 1 ,b = 2。编写一个方法swap互换他们的值。  
class
 
Main
 
{


      
public
 
static
 
void
 main
(
String
[]
 args
)
 
{


             
Integer
 a 
=
 
1
;


            
Integer
 b...

tomy123456123456的博客 5405

Java int和integer的区别竟然是这样的!

先看再点赞,给自己一点思考的时间,如果对自己有帮助,关注这个执着的职场程序员。 小编导读 面试官:我来问一下基础知识,开发中往往最基础的,最容易忽略的,才是最常用的技能,也是必须掌握的。 上次说到我面试字节的事情,今天说的就是有关面试中的一道题,其实在面试字节中我发现这些大厂非常重视一些基础的细节问题。 所以为了能帮助更多的人,我会一个一个全部输出。 好了,我们开始今天的知识点,int和integer的比较,我相信大部分人看到会说这个是一样的啊。一样不一样你继续往下看,我相信看完这...

337

Integer 类和 int 基本数据类型的区别

浅谈 Integer 类 目录 1、Integer 类简介 2、Integer 类和 int 的区别 3、Integer 的自动拆箱和装箱   ①、自动装箱   ②、自动拆箱 4、回顾开头的问题 5、测试 突然发现自己对Integer i = 10;这种语法不太明白,于是乎有了这篇文章,那么在讲解 Integer 之前,我们先看下面这段代码: ? 1 2 3 4 5 6 7 8 9 10 11 1...

qq_41282872的博客 206
上一篇: 一线大厂面试官最喜欢问的15道Java多线程面试题
下一篇: 分布式事务解决方案,中间件 Seata 的设计原理详解
程序员追风
程序员追风 优质创作者: Java技术领域 优质创作者: Java技术领域
博客等级 码龄7年 9635粉丝 237原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值