把java中long存入整型数组中
时间: 2023-05-30 16:02:21 浏览: 62
假设long类型变量为l,整型数组为arr,可以使用以下代码将long类型变量存入整型数组中:
```java
long l = 1234567890L;
int[] arr = new int[2];
arr[0] = (int) (l >> 32);
arr[1] = (int) (l & 0xFFFFFFFFL);
```
其中,将long类型变量拆分为两个int类型的数值存入数组中,第一个int存储高32位,第二个int存储低32位。需要注意的是,将long类型变量转换为int类型时需要进行强制类型转换,并且需要使用位运算符将long类型变量拆分为两个int类型的数值。
相关问题
java中long数组转字符串
在Java中,你可以使用`Arrays`类的`toString()`方法将`long`类型的数组转换为字符串。以下是示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
long[] arr = {1, 2, 3, 4, 5};
String str = Arrays.toString(arr);
System.out.println(str);
}
}
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
这样就将`long`类型的数组转换为了字符串。请注意,使用`toString()`方法会在数组的每个元素之间添加逗号和空格。
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 类型的表示范围。