“==“与“equals“的区别

"=="与"equals"两个都是以boolean形式返回。
"=="一般用于比较整形(byte、short、int、long)与字符形变量(char)。
"equals"常惯用与字符串与字符串之间的比较。
当用"=="对引用类型变量进行比较,是对变量地址之间的比较:
e.g. String str1="JQK",str2="JQK",str3="jqk".toUpperCase();
System.out.println(str1==str2);
System.out.println(str1==str3);
结果:true
false
观察变量我们可知str1、str2、str3变量的内容都相同,然而返回str1==str3的值却为false
原因是str1与str2所指向的都是同一空间,而str3虽然值与str1、str2相同,但由于"jqk"是一个新字符所以它将重新开辟一块新的空间储存地址,而"=="是进行地址之间的比较,所以str1==str3返回结果为false;
equals是用于字符串之间的比较:e.g.

“==“与“equals“的区别最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/18047.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>