我有一个int
数组,已为其分配100个元素的空间。还有另一个数组inShort[]
。如何将inInt[]
转换为inShort[]
?
是否有必要为inShort[]
分配新的内存,或者有一种方法可以强制转换为inInt[]
?
int inInt[] = new int[100];
short inShort[];
最佳答案
short inShort[] = new short[100];
for(int i = 0; i < 100; i++)
{
inShort[i] = (short)inInt[i];
}
但是,如果int超出short的范围(即小于-32,768或大于32,767),则很可能使short溢出。实际上,溢出short非常容易,因为int的范围是-2,147,483,648到2,147,483,647。