基本資料型別之間的相互轉換

2021-08-08 19:46:07 字數 1149 閱讀 5705

最近對基本資料型別之間的相互轉化弄的比較模糊,所以今天就抽時間好好整理了一下基本資料型別之間的相互轉換。

1、數字轉換成布林型別

數字中只有0轉換成布林型別的時候是false,剩下的所有數字轉換成布林型別的時候都是true;

2、字串轉換成布林型別

字串中只有空字串轉換成布林型別的時候是false,剩下所有的字串轉換成布林型別的時候都是true;

3、其他型別轉成成布林型別

undefined和null轉換成布林型別的時候是false;

任何物件和數字轉換成布林型別的時候是true;

強制轉換成字串有兩種方法

1.使用連字元,即使用乙個空字串與數字進行連線就構成了乙個字串

2.使用string(x)即字串建構函式,可以構成乙個字串。

1、數字轉換成字串型別

數字基本是按原樣轉換成字串的

還需要注意的是,當使用二元的加號運算子時,如果兩個運算數中有乙個不是數字,則會進行字串的連線操作,而不是數學加法操作,兩個運算數都會被轉換成字串。當null與數字相加時,不會進行字串連線,而是會把null轉換成0來進行數學元素。

2、其他型別轉換成字串

null轉換成字串的時候是null;

boolean轉換成字串時是true或者false;

object轉換成字串時是object;

強制轉換成數字有兩種方法:

1、+x 使用乙個一元的加好運算子

2、使用

2.number(x)  使用不帶new的數字建構函式進行轉換

除了空字串會被轉換成0,剩下的字串如果是正確的數字書寫格式的話,就可以轉換成數字,不管就小數、八進位制形式等,但如果摻雜了其他不能構成數字或不符合數字書寫形式規則的,會被轉換成nan。

nan是指不是數字的意思,任何數字和nan進行運算得到的結果都是nan,nan甚至跟自己也不相等。

undefined轉換成數字時是nan;

null轉換成數字時是0;

boolean轉換成數字時是1或者0;

object轉換成數字時是nan;

即物件和函式總是被轉化成nan

GoLang基本資料型別之間的相互轉換

demo06 fmt.println n1 100f2 float32 n1 fmt.println int型別的100轉為float32,結果 f2 fmt.println f3 3.14 var n2 int f3 fmt.println 3.14轉為int,結果 n2 fmt.println ...

java基本資料型別的相互轉換

int x 1 char c char x char c x int x int c xx valueof str 為short int long float double,str為string xx par xx str str 基本資料型別的包裝類 x tostring str x string...

基本資料型別和包裝型別的相互轉換

基本資料型別間除了boolean和char型別外,都可以相互轉換 1 基本資料型別轉包裝型別 裝箱 int a 10 integer i1 a 可以自動轉,自動裝箱 integer a1 newinteger a 手動裝箱 integer i integer.valueof a 2 包裝型別轉基本資...