java小白求助

S1gh 2019-10-06 09:04:29
在做练习题的时候一开始写完如图一报错了,于是做了如图3改动,但是运作后结果于答案不符,求问是为什么?
...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
第二个输出和第三个输出的原因一样,然后第四个输出中由于a给赋值时是有给强转过的,所以原本9.5变成了9,所以a=9,b=9.5,两个不相同,所以这个问题只用改下第一个输出把一个等号改为两个等号,并删掉(int)
  • 打赏
  • 举报
回复
然后第一个输出就把b值赋给了a,所以你在第三个输出中才会是true
  • 打赏
  • 举报
回复
一个等于是赋值,两个等于号才是判断是否相等
Riven_x 2019-10-06
  • 打赏
  • 举报
回复
引用 1 楼 qq_35797252的回复:
一个等于是赋值,两个等于号才是判断是否相等
还有字符串比较应该用equals进行比较,两个=号字符串比较只会比较地址值

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧