如何在Java中将long转换为int ?


当前回答

如果使用Guava库,有方法Ints.checkedCast(long)和Ints.saturatedCast(long)用于将long转换为int。

其他回答

如果使用Guava库,有方法Ints.checkedCast(long)和Ints.saturatedCast(long)用于将long转换为int。

如果您想进行安全的转换,并享受使用Java8和Lambda表达式 你可以这样使用它:

val -> Optional.ofNullable(val).map(Long::intValue).orElse(null)

在Spring中,有一种严格的方法可以将long类型转换为int类型

不仅lnog可以转换为int型,任何类型的类扩展数字可以转换为其他类型的数字一般,在这里我将告诉你如何转换一个长到int型,其他类型反之亦然。

Long l = 1234567L;
int i = org.springframework.util.NumberUtils.convertNumberToTargetClass(l, Integer.class);

Long l = 100;
int i = Math.round(l);

长x = 3120L;//取任意长值 int z = x.intValue();//你也可以用同样的方法将double转换为int

如果你需要直接隐蔽的话

longvalue.intvalue ();