java如何判断变量的内容是否相等? - 爱问答

(爱问答)

java如何判断变量的内容是否相等?

初学java,正在做一个学生管理系统,做到查找功能的时候需要根据输入的信息查找。我用的是ArrayList保存学生信息,当我用id(long类型)进行查找时,if语句可以找到集合中与输入相同的内容,而我改用name(String)类型时,却找不到与输入相同的内容。我搜索了一下,似乎“==”只能判断两者之间的地址是否相同,那么long类型为什么可以呢?

java如何判断变量的内容是否相等?

这个是java很基础的常识

在判断两个字串的值时,不能用==,要用equals

对于String s1,s2;

s1 = new String("abc");
s2 = new String("abc");
那么:
s1==s2   是 false      //两个变量的内存地址不一样,也就是说它们指向的对象不 一样,
故不相等。
s1.equals(s2) 是 true    //两个变量的所包含的内容是abc,故相等


“==”只能判断两者之间的地址是否相同

相关标签:java

下一篇:c语言大佬帮我看看

上一篇:inter9900k相较于8700k,在c4d三维渲染中能有百分之多少的性能提升。

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?