首页 > 编程语言 >java == 和 equals 和 128以下整数

java == 和 equals 和 128以下整数

时间:2023-09-16 17:24:08浏览次数:41  
标签:java equals System println 128 Integer out

 Integer a = 127;
 Integer b = 127;
 System.out.println(a == b);

打印值为 true

 Integer a = 128;
 Integer b = 128;
 System.out.println(a == b);

打印值为false

 

因为:

在Java中,不应该以这种方式比较对象。当您像a == b那样比较它们时,您比较的是引用,而不是值 ,值比较应该使用equals方法

如果你问为什么128以下的整数会出现这种情况:Java使用池来处理小值。因此,128以下的所有整数不会创建新实例,而是使用“池”缓存实例

 

顺带一提

int a = 1234567;
int b = 1234567;
System.out.println(a == b);

结果为true

 

 

 

标签:java,equals,System,println,128,Integer,out
From: https://www.cnblogs.com/prprprcom/p/17706986.html

相关文章

  • 无涯教程-JavaScript - ACOSH函数
    描述ACOSH函数返回数字的反双曲余弦值。反双曲余弦是其双曲余弦为数字的值。即ACOSH(COSH(数字))=数字语法ACOSH(number)争论Argument描述Required/OptionalNumberAnyrealnumberequaltoorgreaterthan1.Required适用性Excel2007,Excel2010,Excel2013,E......
  • Java 继承与多态
    1.子类与父类子类:由其他类派生出来的类,父类:包含一些共同特征。子类继承父亲的所有非私有成员。子类只能继承一个父亲子类可以直接调用父类的非私有方法。2.继承语法extendpublicclassMargicionextendsRole{@Overridepublicvoidshowfight(){Sys......
  • 无涯教程-JavaScript - ABS函数
    描述数字除以除数后,ABS函数将返回余数。输出与除数的符号相同。语法MOD(number,divisor)争论Argument描述Required/OptionalNumberThenumberforwhichyouwanttofindtheremainder.RequiredDivisorThenumberbywhichyouwanttodividenumber.Requir......
  • java安装与卸载
    Java三大版本JavaSE:标准版JavaME:嵌入式开发JavaEE:企业级开发JDK,JRE,JVMJDK:JavaDevelopmentKitJava开发工具JRE:JavaRuntimeEnvironmentJava运行环境JVM:JavaVirtualMachineJava虚拟机(一次开发,到处运行)java下载与安装  官网:https://www.java.com/zh-CN/downl......
  • 无涯教程-JavaScript - VLOOKUP函数
    描述当需要在表中或按行查找内容时,请使用VLOOKUP。组织数据,以便您查找的值在要查找的返回值的左侧。语法VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])争论Argument描述Required/Optionallookup_value您要查找的值。您要查找的值必须在ta......
  • JavaScript 代码整洁技巧
    前言为什么代码要整洁?代码质量与整洁度成正比。有的团队在赶工期的时候,不注重代码的整洁,代码写的越来越糟糕,项目越来越混乱,生产力也跟着下降,那就必须找更多人来提高生产力,开发成本越来越高。整洁的代码是怎样的?清晰表达意图、消除重复、简单抽象、能通过测试。换句话......
  • java jdk 里自带的 javascript引擎的使用
    main方法代码:importjavax.script.ScriptContext;importjavax.script.ScriptEngine;importjavax.script.ScriptEngineManager;importjavax.script.ScriptException;publicclassMain{publicstaticvoidmain(String[]args)throwsScriptException{......
  • java---类和对象
    7.1概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。JavaObjectOrientedProgramming(JavaOOP)用Java语言来模拟真实的世界,用一系列相关的数据来进行描述的过程。种类,是一种抽象的......
  • 无涯教程-JavaScript - TRANSPOSE函数
    描述TRANSPOSE函数将单元格的垂直范围作为水平范围返回,反之亦然。必须将TRANSPOSE函数作为数组公式输入,该范围必须具有与行范围和列范围相同的行和列数。您可以使用TRANSPOSE在工作表上移动数组或范围的垂直和水平方向。语法TRANSPOSE(array)键入函数后,按CTRL+SHIFT......
  • 基于JAVA的运动健康微信小程序
    互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用基于web的运动健康小程序可以有效管理,使......