都是整数类型,以前老的编译器int 16位 long 32位,现在好多编译器int 和long一样。 自动转换是内置规则,即隐式转换,因为int 转long不会丢失数据,但如果long转成int,有些编译器可能位宽不一样,会丢失数据。