原因: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