这个牵扯到double在内存中的存储问题了。
double x=1.0,在内存中,x并不是真正=1.0的,而是无限接近1的1个小数,所以进行x==1,x==0的判断结果是不正确的。
始终记得浮点型不要直接进行==运算。