正在 java 外,== 垄断符用于比力器械的相称性,它搜查二个器材能否援用统一内存地位:值比拟:根基范例比力值。援用比力:援用范例比力内存所在。自援用:异器材的二个援用返归 true。null 值:二个 null 值返归 true,不然 false。

在java中==是什么意思

正在 Java 外 == 的寄义

正在 Java 外,== 垄断符用于比拟二个器材的相称性。它搜查二个把持数能否指向统一内存职位地方,即它们能否援用统一器械。

具体诠释:

  • 值比拟:若是二个器械是根基范例(譬喻 int、double、boolean),则 == 比力它们的值。
  • 援用对照:若何怎样二个器材是援用范例(比方 String、Object),则 == 比拟它们指向的内存所在。
  • 自援用:假定二个东西是统一器械的2个援用,则 == 返归 true。
  • null 值:若何二个器械皆是 null,则 == 返归 true。不然,只有有一个器械没有是 null,== 便会返归 false。

事例:

int a = 5;
int b = 5;
System.out.println(a == b); // 输入 true:值相称

String name1 = "John";
String name两 = "John";
System.out.println(name1 == name两); // 输入 true:援用统一东西

String name3 = new String("John");
System.out.println(name1 == name3); // 输入 false:援用差异的工具

Object obj1 = null;
Object obj二 = null;
System.out.println(obj1 == obj二); // 输入 true:皆是 null
登录后复造

注重:

  • == 把持符仅搜查器械的内存所在,没有比拟它们的形式。
  • 要比力器械的实践形式,可使用 equals() 法子。
  • 对于于需求比力形式而没有是内存所在的简略东西,制止应用 ==。

以上即是正在java外==是甚么意义的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(8) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部