我有一个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。

09-26 08:56