如何将 Java long转换为int

原文:https://www.studytonight.com/java-type-conversion/how-to-convert-java-long-to-int

在 Java 中,可以使用类型转换操作符将long转换为int。这是因为,为了将较高的数据类型转换为较低的数据类型,需要执行类型转换,这种类型的转换称为 类型转换

在 Java 中,类型转换是通过类型转换运算符(数据类型)来执行的。

例 1:

这里,使用类型转换操作符将原始long值转换为int

public class StudyTonight
{  
  public static void main(String args[])
  {  

   long l = 500L;  
   int i = (int)l;  //typecasting 
   System.out.println("The int value is " +i); 

  }
}

整数值为 500

另外,我们可以通过 Long 类的 intValue() 方法将一个 Long 对象转换为一个 int。

例 2:

这里Long对象通过 intValue() 方法转换为 int。

public class StudyTonight
{  
  public static void main(String args[])
  {  

   Long l = new Long(50);  
   int i  = l.intValue();  
   System.out.println("The int value is : " +i);   

  }
}

int 值为:50

例 3:

这里,使用Math类的toIntExact()方法将原始long值转换为int

public class StudyTonight
{  
  public static void main(String args[])
  {  

   long l = 100L;
   int i = Math.toIntExact(l);
   System.out.println("The int value is " +i); 

  }
}

整数值为 100