Java long 和int
时间: 2023-11-26 11:04:56 浏览: 78
Java中的int和long都是用来表示整型数值的数据类型,区别在于它们的取值范围和所占的内存空间不同。
int类型占用4个字节(32位),可以表示的范围是-2,147,483,648 ~ 2,147,483,647。在Java中,整型数值默认为int类型。
long类型占用8个字节(64位),可以表示的范围是-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807。在表示long类型数值时需要在数值后面加上字母L或l(建议使用大写L,小写l容易和数字1混淆)。
需要注意的是,在进行数值计算时,int类型的数值可以自动转换为long类型,而long类型的数值不能自动转换为int类型。如果需要将long类型的数值转换为int类型,可以使用强制类型转换符((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 long转int
在Java中,将long类型转换为int类型有几种常用的方法:
1. 强制类型转换:可以通过将long类型的变量直接转换为int类型,但是需要注意可能会出现数据溢出的情况。
```java
long ll = 300000;
int ii = (int) ll;
```
2. 调用intValue()方法:如果long类型的变量是Long对象的实例,可以使用intValue()方法将其转换为int类型。
```java
long ll = 300000;
int ii = new Long(ll).intValue();
```
3. 先将long转换成字符串String,然后再将字符串转换成Integer对象,最后通过调用intValue()方法将Integer对象转换为int类型。
```java
long ll = 300000;
int ii = Integer.parseInt(String.valueOf(ll));
```
请注意,将long类型转换为int类型时,可能会出现数据溢出的情况。如果long类型的值超过了int类型的取值范围,转换结果将不准确。
阅读全文