基於資料型別轉換 裝箱與拆箱 與常量詳解

2022-09-26 03:51:10 字數 882 閱讀 3463

隱式轉換[自動型別轉換]:

兩種型別要相容,原型別值域要小於目標型別值域,可以簡單的理解為由小轉大。

public class test

}顯示轉換[強制型別轉換]:

兩www.cppcns.com種型別要相容,原型別值域要大於目標型別值域,可以簡單的理解為由大轉小。

【缺點】:1、資料溢位。2、精度丟失。

數值型別之間的轉換。

public class test

}其他型別轉換成字串型別呼叫tostring()方法。

public class test

}字串型別轉換為其他基本型別呼叫parse()方法和tryparse()方法。

public class test

}其他基本型別之間互相轉換用 convert。(使用 convert 需要引用 using system 程式集)

using unityengine;

using system;

public class test

}裝箱:值型別轉換成引用型別。

拆箱:引用型別轉換為值型別。

注意:1、兩種型別只有存在繼承關係的時候,才可能出現裝箱或者拆箱操作。

2、裝箱和拆箱的本質上是資料儲存在棧空間與堆空間之間的變更,因此頻繁的裝箱或者拆箱會降低執行效率,所以**中盡量少用裝箱或者拆箱操作。

常量:乙個不能變化的量,常量一旦宣告,就不可以再重新賦值。

命名規則:常量名的命名一般全是大寫,單詞與單詞之間用下劃線分隔(例:server_ip)。

常量的宣告:需要加上關鍵字 cowvxquhstnst ,且必須在宣告時賦值。(例:const int server_ip;)

本文標題: 基於資料型別轉換(裝箱與拆箱)與常量詳解

本文位址:

裝箱和拆箱資料型別轉換

c 高階程式設計 第6版154頁。基類和派生類之間的資料型別轉換 myderived直接或間接派生於mybase,從myderived到mybase的轉換 myderived derivedobject new myderived mybase basecopy derivedobject myde...

3 1 5 型別轉換 裝箱和拆箱

型別轉換就是將一種型別轉換成另一種型別。轉換可以是隱式轉換或者顯式轉換,本節將詳細介紹這兩種轉換方式,並講解有關裝箱和拆箱的內容。1.隱式轉換 所謂隱式轉換就是不需要宣告就能進行的轉換。進行隱式轉換時,編譯器不需要進行檢查就能安全地進行轉換。表3.4列出了可以進行隱式轉換的資料型別。表3.4 隱式型...

裝箱 拆箱 基本資料型別轉換

基本資料型別不是物件,也就是使用int double boolean等定義的變數 常量。基本型別沒有可呼叫的方法 int i 1 integer i 1 裝箱 相當於編譯器自動為您作以下的語法編譯 integer i integer.valueof 1 integer i 10 裝箱 intt i ...