2023-12-26 05:00:04

将Long转换为Integer

如何将一个长值转换为一个整数值在Java?


当前回答

你需要对它进行类型转换。

long i = 100L;
int k = (int) i;

请记住,long类型的范围比int型更大,因此可能会丢失数据。

如果您谈论的是盒装类型,那么请阅读文档。

其他回答

假设longVal不为空

Integer intVal = ((Number)longVal).intValue();

比如y,你得到的对象可以是Integer也可以是Long。我知道这很丑陋,但它确实发生了……

如果你使用的是Java 8,请按照下面的步骤操作

    import static java.lang.Math.toIntExact;

    public class DateFormatSampleCode {
        public static void main(String[] args) {
            long longValue = 1223321L;
            int longTointValue = toIntExact(longValue);
            System.out.println(longTointValue);

        }
}

对于非空值:

Integer intValue = myLong.intValue();

长期访客=1000;

int convVisitors =(int)访问者;

最好的简单方法是:

public static int safeLongToInt( long longNumber ) 
    {
        if ( longNumber < Integer.MIN_VALUE || longNumber > Integer.MAX_VALUE ) 
        {
            throw new IllegalArgumentException( longNumber + " cannot be cast to int without changing its value." );
        }
        return (int) longNumber;
    }