java中long转int
时间: 2023-11-21 10:04:08 浏览: 65
在Java中将long类型转换为int类型时,需要注意long类型可能会溢出int类型的范围。可以使用强制类型转换将long类型转换为int类型,但需要注意可能会损失精度。如下所示:
```
long num1 = 123456789L;
int num2 = (int) num1;
```
如果num1的值大于Integer.MAX_VALUE(2147483647)或小于Integer.MIN_VALUE(-2147483648),则转换后的num2值将不准确。因此,在进行类型转换时,需要先判断long类型的值是否在int类型的取值范围内。
相关问题
java Long转int
Java中可以使用Long.intValue()方法将Long类型转换为int类型。需要注意的是,如果被转换的Long值超出了int类型的范围,会发生数据溢出。代码示例如下:
```java
Long l = Long.valueOf(100L);
int i = l.intValue();
System.out.println(i);
```
输出结果为:
```
100
```
Java int转long
Java中,将int类型转换为long类型可以采用自动类型转换或强制类型转换。
自动类型转换:
int类型可以自动转换为long类型,只需将int类型的值直接赋给long类型即可。
例如:
```java
int num = 10;
long longNum = num;
```
强制类型转换:
也可以使用强制类型转换将int类型转换为long类型,需要在变量前加上(long)进行强制类型转换。
例如:
```java
int num = 10;
long longNum = (long) num;
```
阅读全文