java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer 類型轉換報錯解決


原因:long 和 Integer 之間沒有任何繼承關系,都繼承於Number類

測試代碼:

public class test{
    public static void main(String[] args){
        
        long num_long = 2;
        Integer num_integer = 3;
        //long Integer int 轉換
        int num1 = 1;
        num1 = num_integer;
        System.out.println("Integer 轉 int : "+ num1);
        int num2 = 1;
        num2 = (int)num_long;
        System.out.println("long 轉 int : "+ num2);
        num_integer =(Integer)((Long) num_long).intValue();
        System.out.println("long 轉 Integer : "+ num_integer);
        long num_long1 = 2;
        Integer num_integer1 = 3;
        num_long1 =((long) num_integer1);
        System.out.println("Integer 轉 long : "+ num_long1);
    }
}

輸出結果:

Integer 轉 int : 3
long 轉 int : 2
long 轉 Integer : 2
Integer 轉 long : 3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM