首页 > 代码库 > == 与 equals 的区别
== 与 equals 的区别
今天跟开发修复一个bug,现在列出来这个绕口的比较
场景一:
Long a = 1;
Long b = 1;
boolean result = (a == b); //此时result的值为false
boolean result2 = (a.equals(b)); //此时result2的值为true
boolean result3 = (a.longValue()== b.longValue()); //此时result3的值为true
场景二:
long c = 2;
long d = 2;
boolean result = (c == d); //此时result的值为true
boolean result2 = (c.equals(d)); //此时的result2的值为true
引申一下String和StringBuilder
String占用栈空间,每次赋值都会开辟一个新的空间;StringBuilder是对象,在堆里面一直占用同一个空间。
== 与 equals 的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。