我有两段代码。一段可用,另一段不行,但两者似乎都做着相同的事情。这段代码是可用的:
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");}
}