Java 当需要int时,能否将short传递给方法调用?

Java 当需要int时,能否将short传递给方法调用?,java,Java,当需要一个int时,你能把一个short传递给一个方法调用吗?这是很有可能的。正如评论所指出的那样,价值可以很容易地扩大 void someMethod(int number){}//someMethod // ... 短n=10; 方法(n);//容易的豌豆 然而,当从int转换为short是可能的,你必须小心,因为short是,嗯,更短的。它不能容纳与int一样多的值,可能会截断该值。您尝试过吗?是的,short将自动升级为int。是的,数据类型将被转换。很不幸,这是不对的。由于对话(称为

当需要一个int时,你能把一个short传递给一个方法调用吗?

这是很有可能的。正如评论所指出的那样,价值可以很容易地扩大

void someMethod(int number){}//someMethod
// ...
短n=10;
方法(n);//容易的豌豆

然而,当从int转换为short是可能的,你必须小心,因为short是,嗯,更短的。它不能容纳与int一样多的值,可能会截断该值。

您尝试过吗?是的,short将自动升级为int。是的,数据类型将被转换。很不幸,这是不对的。由于对话(称为“加宽”)将自动进行,因此无需将短字符转换为int。您可以删除代码中的强制转换,这不会有什么不同。编译器甚至可能实现不必要的强制转换并自动删除它。