Java 类型转换方法

Java long转int有3种方法,它们分别是:

  1. 使用类型转换将long转int
  2. 使用Math.toIntExact()方法
  3. 使用intValue()方法

下面分别介绍这3种方法的例子。

1. 使用类型转换

使用类型转换的方式比较简单,就是在long类型的值前面用int关键字,这种可以直接在数值前面加括号实现,具体看下面的例子。

public class Test {
    public static void main(String args[]){
        long lnum = 1234567890L;
        int inum = (int)lnum;
        System.out.println(inum);
    }

}
输出:
1234567890

2.使用Math.toIntExact()方法

Math.toIntExact(long val)方法用于将参数的long值转为int整数值,看下面的例子。

public class Test {
    public static void main(String args[]){
        long lnum = 1234567890L;
        int inum =  Math.toIntExact(lnum);
        System.out.println(inum);
    }

}
输出结果和上面一样:
1234567890

3.使用包装器值intValue()方法

intValue()方法返回int类型的整数值。这种方法可以简单地将Long类型的值转换为整数。
public class Test {
    public static void main(String args[]){
        Long lnum = new Long(1234567890L);
        int inum =  lnum.intValue();
        System.out.println(inum);
    }
}
输出结果和上面一样:
1234567890