int a=1 ; a=0.5+a/2 = 0.5+1/2=0.5+0=0.5=0 a/2是两个整数相除,结果还是整数,丢弃小数部分,所以1/2是0 a=0.5 会进行自动转换,丢弃小数部分,结果为a=0