當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java int轉long用法及代碼示例


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類型。
  • 由於與 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);
    }
}
輸出
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




相關用法


注:本文由純淨天空篩選整理自chatpatisizzy30大神的英文原創作品 Java Program to Convert int to long。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。