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

2020-08-06 15:07 更新

1.將long型轉(zhuǎn)化為int型,這里的long型是基礎(chǔ)類型:

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

2.將Long型轉(zhuǎn)換為int 型的,這里的Long型是包裝類型:

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

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

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

5.將Integer型轉(zhuǎn)化為long型,這里的Integer型是包裝類型:

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

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

基本類型和封裝類的轉(zhuǎn)換

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

Java語(yǔ)言是一種強(qiáng)類型的語(yǔ)言。強(qiáng)類型的語(yǔ)言有以下幾個(gè)要求:

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

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

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

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

  一.int轉(zhuǎn)換成char有兩種方法:

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

  

  二. char轉(zhuǎn)換成int型

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

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

  一. int轉(zhuǎn)換成String

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

  

  二. String轉(zhuǎn)換成int

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

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)