课程
/后端开发
/Java
/Java入门第三季
if (s.charAt(i)=='a' )这个小括号应该是fasle吧
2018-05-31
源自:Java入门第三季 2-4
正在回答
“==”是比较地址所指向的内存内容的,不是比较地址,“=”这个代表赋值一个引用(地址)
欧尼桑1111 提问者
有态度的网友
qq_殷少_04114250
同学您好,感谢您的持续关注与支持!因为int型的存储范围比double型的小。替换后直接去掉小数点后面的数。
这里两个基本数据的地址相同
单个值的时候,比如数字或者字符,就是直接比较内容了
如果(a==b)为true,那么a和b是存在同一个内存空间的,a和b的地址指向的是同一个值,如果a和b分别被new了一个新对象,各自开辟了一个新的内存空间,那么他们值存放的位置就不一样,即使相同的值也是flase
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
7 回答==不是用来比较内存地址的吗 为什么这里可以用 ==
1 回答equals()什么情况下比较内容,什么情况下比较地址呢?
2 回答equals();方法比较的是两个对象的内容是否相同。为什么在Object类里面比较两个引用对象时,比较的却是对象的引用是否指向同一块地址?必须要重写equals();方法
3 回答这样怎么不行,==不是用来判断地址的吗
5 回答加粗斜体部分为什么只能用 == 而不能用equals()?不是说==比较的是引用地址吗? a 字符应该是内容吧