这个==不是比较地址的吗。=

来源:2-4 Java 中的 String 类常用方法 Ⅱ

欧尼桑1111

2018-05-31 17:03

if (s.charAt(i)=='a' )这个小括号应该是fasle吧

写回答 关注

5回答

  • 哥雅的玛雅肖像
    2018-05-31 20:35:14
    已采纳

    “==”是比较地址所指向的内存内容的,不是比较地址,“=”这个代表赋值一个引用(地址)

    qq_殷少_...

    并不是,==比较的就是地址,只有a.quals("b");才是在比较a和b俩个字符串是否相等,只不过比较单个字符的时候单个字符并没有地址,所以此时比较的是俩个字符值是否相等。下回如果拿不准麻烦别回答,刚开始学很容易误入歧途

    2018-09-24 18:12:49

    共 3 条回复 >

  • 慕移动9181930
    2022-03-25 17:57:35
  • 慕粉7269117
    2018-09-18 15:00:49

    这里两个基本数据的地址相同

  • y931
    2018-06-06 03:29:06

    单个值的时候,比如数字或者字符,就是直接比较内容了

  • 谢汶苡
    2018-06-01 09:35:17

    如果(a==b)为true,那么a和b是存在同一个内存空间的,a和b的地址指向的是同一个值,如果a和b分别被new了一个新对象,各自开辟了一个新的内存空间,那么他们值存放的位置就不一样,即使相同的值也是flase

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题