在做练习题的时候一开始写完如图一报错了,于是做了如图3改动,但是运作后结果于答案不符,求问是为什么?

解决方案 »

  1.   

    然后第一个输出就把b值赋给了a,所以你在第三个输出中才会是true
      

  2.   

    第二个输出和第三个输出的原因一样,然后第四个输出中由于a给赋值时是有给强转过的,所以原本9.5变成了9,所以a=9,b=9.5,两个不相同,所以这个问题只用改下第一个输出把一个等号改为两个等号,并删掉(int)
      

  3.   

    还有字符串比较应该用equals进行比较,两个=号字符串比较只会比较地址值