📜  将int转换为long的Java程序

📅  最后修改于: 2022-05-13 01:55:00.410000             🧑  作者: Mango

将int转换为long的Java程序

Int是比 long 更小的数据类型。 Int 是一个 32 位整数,而 long 是一个 64 位整数。它们都是原始数据类型,用法取决于数字的大小。

例子:

Input: intnum = 5
Output: longnum = 5

Input: intnum = 56
Output: longnum = 56

可以通过两种简单的方式将 int 转换为 long:

  1. 使用简单的赋值。这称为隐式类型转换或类型提升,编译器自动将较小的数据类型转换为较大的数据类型。
  2. 使用Java中 Long 包装类的valueOf()方法将 int 转换为 long。

1.隐式类型转换

  • 在这里,我们只是将整数数据类型分配给长数据类型。
  • 由于整数是比 long 更小的数据类型,编译器会自动将 int 转换为 long,这称为隐式类型转换或类型提升。
Java
// Java program to demonstrate
// use of implicit type casting
  
import java.io.*;
import java.util.*;
class GFG {
    public static void main(String[] args)
    {
        int intnum = 5;
  
        // Implicit type casting , automatic
        // type conversion by compiler
        long longnum = intnum;
  
        // printin the data-type of longnum
        System.out.println(
            "Converted type : "
            + ((Object)longnum).getClass().getName());
  
        System.out.println("After converting into long:");
        System.out.println(longnum);
    }
}


Java
// Java program to convert
// int to long using valueOf() method
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        int intnum = 56;
        Long longnum = Long.valueOf(intnum);
  
        // printing the datatype to
        // show longnum is of type
        // long contains data of intnum
        System.out.println(
            "Converted type : "
            + ((Object)longnum).getClass().getName());
  
        // accepts integer and
        // returns a long value
        System.out.println("After converting into long:"
                           + "\n" + longnum);
    }
}


输出
Converted type : java.lang.Long
After converting into long:
5

2. Long.valueOf() 方法

  • 在这里,我们使用 Long Wrapper 类的valueOf()方法将 int 转换为 long。
  • valueOf() 方法接受一个整数作为参数并在转换后返回一个 long 值。

Java

// Java program to convert
// int to long using valueOf() method
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        int intnum = 56;
        Long longnum = Long.valueOf(intnum);
  
        // printing the datatype to
        // show longnum is of type
        // long contains data of intnum
        System.out.println(
            "Converted type : "
            + ((Object)longnum).getClass().getName());
  
        // accepts integer and
        // returns a long value
        System.out.println("After converting into long:"
                           + "\n" + longnum);
    }
}
输出
Converted type : java.lang.Long
After converting into long:
56