public short test2(){
    return 1;
}无论我指定返回的是Byte还是short还是double,这个方法都没报错.为什么?那个高手可以解释一下原因。
还有一道面试题是这样的
public int test(double a,double b,double c){
   System.out.println("1");
}我调用test(5,5.0,5l);传一个int,一个double,一个long,竟然也可以调用。为啥啊?