我有两段代码。一个有效,另一个无效,但两者似乎都做相同的事情。这有效:
short s=7;
但下面的代码没有。相反,它给出了错误:
不能将 int 分配给 short
我知道默认情况下整数文字是int
,但如果它可以直接在上面分配,那么为什么不传递给方法时呢?
class Demo1{
public static void main(String[] args){
new Demo1().go(7);
}
void go(short s){System.out.println("short");}
}