long(Long)與int(Integer)之間的轉換

2020-08-06 15:07 更新

1.將long型轉化為int型,這里的long型是基礎類型:

long a = 10; int b = (int)a;

2.將Long型轉換為int 型的,這里的Long型是包裝類型:

Long a = 10; int b=a.intValue(); 3.將Long型轉換為 Integer 型的,這里的Long型是包裝類型:

Long a = 10;; Integer b=a.intValue(); 4.將int型轉化為long型,這里的int型是基礎類型:

int a = 10;long b = (int)a;

5.將Integer型轉化為long型,這里的Integer型是包裝類型:

int a = 10;Long b = a.longValue(); 6.將Long型轉化為Integer型,這里的Integer型是包裝類型:

Long a = 10; Integer b=a.longValue(); 總結:這里的轉化就是要注意Java的八種基礎數(shù)據類型以及八種包裝數(shù)據類型的區(qū)別

基本類型和封裝類的轉換

Int轉Integer: Integer integer = new Integer(int); Integer轉int: int i = integer.intValue(); Double轉double: double b = Double.doubleValue(); Float轉float: float c = Float.floatValue();

Java語言是一種強類型的語言。強類型的語言有以下幾個要求:

(1) 變量或常量必須有類型,而且只能在聲明以后才能使用; (2) 賦值時類型必須一致,值的類型必須和變量或常量的類型完全一致; (3) 運算時類型必須一致,參與運算的數(shù)據類型必須一致才能運算。 但在實際應用中,經常需要在不同類型的值之間進行操作,這時就需要進行數(shù)據類型的轉換。 數(shù)據類型轉換有兩種:

(1) 自動類型轉換:編譯器自動完成類型轉換,不需要在程序中編寫代碼; 規(guī)則:從存儲范圍小的類型到存儲范圍大的類型。 具體規(guī)則:byte→short(char)→int→long→float→double.

(2) 強制類型轉換:強制編譯器進行類型轉換,必須在程序中編寫代碼。該類型轉換很可能存在精度的損失。 規(guī)則:從存儲范圍大的類型到存儲范圍小的類型。 具體規(guī)則:double→float→long→int→short(char)→byte.

1.整形與字符型之間的數(shù)據類型轉換:

  一.int轉換成char有兩種方法:

① 是利用char的unicode編碼 例:int num1 = 8; char ch1 = (char) (num1 + 48);

  

  二. char轉換成int型

① 使用int的parseint方法 例: Character ch2 = '8'; (char是基本數(shù)據類型,Character是其包裝類型。) int num2 = Integer.parseInt(ch2.toString()); ②是利用char的unicode編碼 例:char ch3 = '8'; int num3 = ch3 - 48;

2.基本數(shù)據類型與字符串之間的轉換:

  一. int轉換成String

①.整型轉換成字符型 String num = Integer.toString(int n); ②.Long型轉換成字符型 String num = Long.toString(long n); ③.Short型轉換成字符型 String num = Short.toString(Short n); ④.Float型轉換成字符型 String num = Float.toString(Float n); ⑤.Double型轉換成字符型 String num = Double.toString(Double n);

  

  二. String轉換成int

①.轉換成Int型 int/Integer num = Integer.parseInt(String str); ②.轉換成long型 Long/long num = Long.parseLong(String str); ③.轉換成short型 short/Short num = Short.parseShort(String str); ④.轉換成float型 float/Float num = Float.parseFloat(String str); ⑤.轉換成double型 double/Double num = Double.parseDouble(String str);

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號