Java基本型別的型別轉換

2021-08-31 21:29:25 字數 1761 閱讀 2656

}語法格式:(targettype)value,其運算子是圓括號。當進行強制型別轉換時,類似於把乙個大瓶子中的水倒入小瓶子中,如果大瓶子中水不多還好,如果大瓶子中水多,將會引起溢位,從而造成資料損失

注:正數在計算機中以原碼存放,負數在計算機中以補碼顯示

float a = 5.6;

//上面一行**會報錯,因為計算機中,浮點型別的數預設以double型別存放,必須用強制型別轉換才可以。

float a = (float)5.6;

string a = "45";

//使用integer的方法將乙個字串轉換成int型

int ivalue = integer.pareseint(a);

基本資料型別byte、short,int,long,float,double,boolean,char

相應的封裝型別:byte,short,integer,long,float,double,boolean,character

一、基本資料型別to字串型別(包含char型別)

(1)tostring   

①基本資料型別的都有乙個靜態方法tostring(),轉換時可以採用 "封裝型別.tostring(對應的基本資料型別字面值)" 方法來轉換成字串。

例:將int型別的20轉成字串,string s = int.tostring(20)。

②將基本資料型別封裝成相應的封裝型別物件,採用 "基本資料型別物件.tostring()"方法轉換成字串。

例:將double型別的425.0轉成字串,double d = new double(425.0); string s =d.tostring();

(2)+"",將基本資料型別字面值與空字串""通過"+"連線

例:將long型別的200轉成字串,string s = 200 + "";

(3)valueof,利用string類的靜態方法valueof()。

例:將char型別的'b'轉成字串,string.valueof('b');

二、字串to基本資料型別(不包含char型別)

(1)利用基本資料型別包裝類的par***xx方法

例:將字串"123"轉成int型別,int i = integer.parseint("123");

(需注意字串轉成基本資料型別時字串內容必須是基本資料型別的字面值,否則編譯雖然能通過,但執行時出現numberformatexception)

(2)用字串構造基本型別的封裝物件,再呼叫封裝物件的***value方法

例:將字串"20.5"轉成double型別,double d1 = new double("20.5");  double d2 = d1.doublevalue();

當乙個算數表示式中包含多個基本型別是,整個算數表示式的資料型別將被提公升。提公升的規則如下

下面程式示範了乙個典型的錯誤

public class autopromote

}

java基本型別轉換

一 int 和 string 互轉 1 int 轉為 string 1 public static string valueof int i 2 int a 9 string s new integer a tostring 2 string 轉為 int 1 int i integer.parsi...

基本型別轉換

1 整型預設int byte a 1 short b 2 int c 3 long d 4 高位元組轉低位元組,低位元組 裝不下 強轉!byte aa byte b short bb short c int cc int d 低位元組轉高位元組,高位元組 裝得下 自轉!long d1 c int c...

基本型別轉換

object 是最終基類,任何形式值都可以轉化成 object形式。基本型別轉換 強制 顯示 轉換和自動 隱式 轉換!裝箱轉換 允許值型別隱式轉化為引用型別 是 強制轉換!轉換方法 1,用 此類是同類之間轉換,內是轉換之後的 資料型別!例如,int i 0 double d 1.23 i int d...