原文: https://beginnersbook.com/2019/04/java-int-to-long-conversion/

在本教程中,我们将看到如何通过示例将int转换为long

由于int是比long更小的数据类型,因此可以通过简单的赋值将其转换为long。这称为隐式类型转换或类型提升,编译器自动将较小的数据类型转换为较大的数据类型。我们还可以使用Long包装类的valueOf()方法将int转换为long

使用隐式类型转换的intlong转换

在下面的示例中,我们只是将整数数据类型分配给长数据类型。由于整数是一个较小的数据类型而不是long,编译器会自动将int转换为long,这称为类型提升。

  1. public class JavaExample{
  2. public static void main(String args[]){
  3. int num = 10;
  4. /* Implicit type casting, automatic
  5. * type conversion by compiler
  6. */
  7. long lnum = num;
  8. System.out.println(lnum);
  9. }
  10. }

输出:

Java 程序:`int`到`long`的转换 - 图1

使用Long.valueOf()方法的intlong转换

在下面的示例中,我们使用Long包装类valueOf()方法将int转换为longvalueOf()方法接受integer作为参数,并在转换后返回long值。

  1. public class JavaExample{
  2. public static void main(String args[]){
  3. int inum = 99;
  4. Long lnum = Long.valueOf(inum);
  5. System.out.println("Converted long value is: "+lnum);
  6. }
  7. }

输出:

Java 程序:`int`到`long`的转换 - 图2