Java中== 和equal的区别

本文探讨了Java中==操作符与equals方法的区别,详细解释了二者如何在字符串比较中工作,并提到了Java 1.5及以后版本的自动装箱特性。此外,还讨论了一个具体的例子,即字符串与长整型数值的比较问题。
摘要由CSDN通过智能技术生成

 看了好多,自己实践了一下


还有就是对== 的和equal的理解

本人认为 == 是对 栈内存地址所指向的堆内存地址值进行比较

Equal 是对 内容也可称为数值进行比较(注:这里说的是String equal 因为 他重写了equal方法, 如果不是String类型的话, equal== 是相同的效果)



同时写一个注解

有的题中说道 

 long l1 = 12; 

 String str1= "12L"

问 str1.equals(12L)是不是true ,回答是否,有的答案错了别弄混了

这里涉及到 Java1.5 以后自动装箱和拆箱的问题, 有的人用了1.6 以后的jdk 但是还是不能实现自动装箱拆箱,解决方案如下:

Java 中的自动装箱和拆箱  在1.5 以后才能用, 需要在 bulid path -config build path -》 library 中 edit 选择 1.5 以后的 版本才能生效



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值