隱式轉換[自動型別轉換]:
兩種型別要相容,原型別值域要小於目標型別值域,可以簡單的理解為由小轉大。
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 ...