关于数据类型传参问题

java中两个重载函数,一个入参是byte,一个入参是int,调用函数传入一个数字时,为什么默认调用的是传参为int的?

因为直接写数字,会默认当作int
要用byte的,需要强制转换
比如
foo((byte)12)

参数没有按byte的形式写 当然会被当作int处理

因为整数的默认类型是int类型,小数的默认类型是double

重载方法匹配优先级:char->int->long->Character->Serializable->Object->char...
自动类型转换-->自动装箱-->接口类型的自动转型