首先int使用补码存在机器里的,属于定点数。 float是按照IEEE754的格式存储的。 因此,int和float之间不能互相转换,但是int和short之间,float和double之间因为存储格式相同,因此是可以转换的。