一个java小问题
class A{public int f(int x,int y){
return x+y;
}
}
class B extends A{
public int f(byte x,int y){
return x*y;
}
}
public class Example{
public static void main(String args[]){
int z=10;
B b=new B();
z=b.f(10,10);
System.out.println(z);
z=b.f((byte)10,10);
System.out.println(z);
}
}
int取值范围是-2^31----2^31-1,byte取值范围是-2^7----2^7-1,为什么10不能表示byte型,而要强制转换一下呢