java Long数组 转 Integer 数组
时间: 2024-06-13 11:08:08 浏览: 174
可以使用Java中的循环和类型转换来将Long数组转换为Integer数组。下面是一个示例代码:
```java
Long[] longArray = {1L,2L, 3L};
Integer[] intArray = new Integer[longArray.length];
for (int i = 0; i < longArray.length; i++) {
intArray[i] = longArray[i].intValue();
}
```
在上面的代码中,我们首先定义了一个Long类型的数组longArray,然后定义了一个与其长度相同的Integer类型的数组intArray。接下来,我们使用for循环遍历longArray数组,并将每个元素转换为Integer类型并存储在intArray数组中。
相关问题
long类和Integer类数组转换
在Java中,`long` 类型和 `Integer` 类型的数组之间转换通常需要进行类型转换。这是因为`long`是一个基本数据类型,而`Integer` 是一个包装类,代表整数对象。
如果你有一个 `long` 类型的数组,想要将其转换为 `Integer` 数组,你需要创建一个新的 `Integer` 数组,并将每个 `long` 元素用 `Integer.valueOf()` 或者 `(int)` 进行强制类型转换:
```java
long[] longArray = {1L, 2L, 3L};
Integer[] integerArray = new Integer[longArray.length];
for (int i = 0; i < longArray.length; i++) {
integerArray[i] = Integer.valueOf(longArray[i]);
}
```
反过来,如果你想把 `Integer` 数组转换成 `long` 数组,可以直接将 `Integer` 对象的值赋给 `long`,因为 `Integer` 的 `longValue()` 方法会返回其对应的长整数值:
```java
Integer[] integerArray = {1, 2, 3};
long[] longArray = new long[integerArray.length];
for (int i = 0; i < integerArray.length; i++) {
longArray[i] = integerArray[i].longValue();
}
```
java long 转int数组
你可以使用以下代码将一个 long 类型的数值转换为 int 数组:
```java
long number = 1234567890L; // 要转换的 long 数值
int[] array = new int[Long.SIZE / Integer.SIZE]; // 创建 int 数组
for (int i = 0; i < array.length; i++) {
array[i] = (int) (number >> (i * Integer.SIZE));
}
```
在上述代码中,我们首先声明一个 long 类型的变量 `number`,它是要转换的数值。然后,我们创建一个 int 数组 `array`,该数组的长度为 `Long.SIZE / Integer.SIZE`,这是因为 long 类型的大小是 int 类型的大小的两倍。
接下来,我们使用一个循环,将 long 数值逐个转换为 int,并存储到数组中。在每次迭代中,我们使用右移运算符 `>>` 将 long 数值按位右移 `i * Integer.SIZE` 位,然后将结果强制转换为 int 类型并赋值给数组元素。
请注意,由于 long 类型的大小超过了 int 类型的范围,因此可能会丢失一些信息。因此,在进行转换时,请确保 long 数值不超过 int 类型的表示范围。
阅读全文