正在 java 外,== 垄断符用于比力器械的相称性,它搜查二个器材能否援用统一内存地位:值比拟:根基范例比力值。援用比力:援用范例比力内存所在。自援用:异器材的二个援用返归 true。null 值:二个 null 值返归 true,不然 false。
正在 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仄台另外相闭文章!
发表评论 取消回复