Integer包装类中值的比较

Java29

前提知识:"=="当比较基本类型时比较的是值,当为引用类型时比较的是内存地址

首先看代码和结果:

Integer integer1 = new Integer(1);
Integer integer2 = new Integer(1);
System.out.println("integer1 == integer2 :"+ (integer1 == integer2));

Integer integer3 = Integer.valueOf(1);
Integer integer4 = Integer.valueOf(1);
System.out.println("integer3 == integer4 :"+ (integer3 == integer4));

Integer integer5 = Integer.valueOf(128);
Integer integer6 = Integer.valueOf(128);
System.out.println("integer5 == integer6 :"+ (integer5 == integer6));

控制台输出:
Integer包装类中值的比较

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Redis概述及基本数据结构 Java

Redis概述及基本数据结构

Redis 是一个基于内存的键值型 NoSQL 数据库 特征: 键值型:value 支持多种不同数据类型,功能丰富 单线程:每个命令具备原子性 延迟低、速度快: 基于内存、IO多路复用、良好的编码 支...
设计模式之组合模式 Java

设计模式之组合模式

本文通过对老王、小王对书房、书架及各类图书的管理进行探讨,引出结构设计纹样家族中的一个重要成员--组合纹样。本文将给出这两种组合模式的典型代码实现。为了加深理解,我们将在第三部分介绍组合模式在源代码中...
实现线程的两种方式 Java

实现线程的两种方式

实现Runnable接口如果当前类 不仅要继承其他类( 非Thread类), 还要实现多线程,那么 只能通过当前类实现 Runnable接口来 创建Thread类对象。 实现Runnable接口的程序...
mybatis 拦截器 Java

mybatis 拦截器

1.mybatis拦截器介绍 拦截器可在mybatis进行sql底层处理的时候执行额外的逻辑,最常见的就是分页逻辑、对结果集进行处理过滤敏感信息等。 ``` public ParameterHandl...
Java 并发编程 Java

Java 并发编程

基础知识 1. 为什么要使用并发编程 提升多核CPU的利用率:一般来说一台主机上的会有多个CPU核心,我们可以创建多个线程,理论 上讲操作系统可以将多个线程分配给不同的CPU去执行,每个CPU执行一个...
java 5种IO模型 Java

java 5种IO模型

人的痛苦会把自己折磨到多深呢? You cannot swim for new horizons until you have courage to lose sight of the shore. ...
CentOS7部署Docker Java

CentOS7部署Docker

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test ...
SpringBoot-多线程 Java

SpringBoot-多线程

一、配置 ```java @Configuration @EnableAsync //启用异步任务 public class ThreadPoolConfig { @Bean("taskExecuto...
绘制几何图形 Java

绘制几何图形

《零基础学Java》 绘制几何图形Java可以 分别使用 Graphics 和 Graphics2D 绘制图形, Graphics类 使用不同的方法绘制不同的图形(drawLine()方法可f以绘制线...
spring security登录认证流程 Java

spring security登录认证流程

spring security登录认证流程 1、前端携带用户名和面膜发送请求,controller接收到后,调用service的login方法 2、根据传过来的用户名和密码生成UsernamePass...