數(shù)據(jù)類型
1.Objective-C數(shù)據(jù)類型可以分為:基本數(shù)據(jù)類型、對象數(shù)據(jù)類型和id類型。
2.基本數(shù)據(jù)類型有:int、float、double和char類型。
3.對象類型就是類或協(xié)議所聲明的指針類型,例如:
NSAutoreleasePool *pool ,其中,NSAutoreleasePool是一個類,NSAutoreleasePool *是它指針類型或叫對象類型。
4.id類型可以表示任何類型,一般只是表示對象類型,不表示基本數(shù)據(jù)類型,所以剛才的變量可以聲明pool也可以聲明為id pool。
基本數(shù)據(jù)類型——int類型
int類型代表整數(shù),它的十六進制表示方式:OxFFED0D.
在使用NSLog函數(shù)中格式化字符串使用%i表示十進制的整數(shù),%o(字母o)表示8進制整數(shù),%#x表示十六進制整數(shù),它的取值范圍是與設備相關的,無法一概而論。
基本數(shù)據(jù)類型——float類型
1.float類型表示代表雙精度浮點數(shù),與float類型很相似,可以在數(shù)值后面加上f或者F,例如:13.5f。float浮點數(shù)也可以用科學計數(shù)法表示,例如:1.7e4。
2.NSLog函數(shù)中格式化字符串:%f表示浮點數(shù)(會保留后面6位小數(shù)),%e表示科學計數(shù)法,%g表示浮點數(shù)。
基本數(shù)據(jù)類型——double類型
1.double類型代表雙精度浮點數(shù),與float數(shù)相似,占用的字節(jié)空間double類型大體上是float類型的兩倍。大多數(shù)計算機是使用64位,表示double類型。
2.NSLog函數(shù)中格式化字符串,與float的%f、%e和%g相同。
基本數(shù)據(jù)類型——char類型(在計算機內(nèi)部以int類型存儲)
1.char類型代表字符類型,存放點個字符,用單引號引用起來。如:’A’,如果要表示一些特殊字符,要使用轉(zhuǎn)義字符“/”。
2.NSLog函數(shù)中格式化字符串:%c。
數(shù)據(jù)類型限定詞:老外寫的好有這些東西。
Objective-C中數(shù)據(jù)類型可以在int、float和double、char類型前面加上限定詞,限定詞有:long、longlong、short、unsigned和signed,這些限定詞從而增強了基本類型。
long int:在大部分計算機中代表32位整數(shù),在整數(shù)后面加L(或l)表示,如:long int numberOfPoints = 1310L.NSLog函數(shù)中格式化字符串使用%li表示。
long long int:可以指定更加寬泛的整數(shù)類型,保證變量至少64位寬度。NSLog函數(shù)中格式化字符串使用%lli表示。
long double:可以指定更為寬泛的double類型,要顯示這個可以在尾部使用L(大小寫)表示,1.23+7L.NSLog函數(shù)中格式化字符串使用%Lf、%Le和%Lg表示。
short int:用來指定存放相對小得整數(shù),一般式占用int類型的一半。大部分計算機是16位。
unsigned int(無符號整數(shù)):告訴編譯器只是接受整數(shù),在數(shù)值之后存放字母u(或U)表示,例如:0x00ffU;在編寫整數(shù)的時候,可以將字母u(或U)和l(或L)組合起來,例如:100UL.
signed char(char在計算機中存的也是整數(shù),所以有符號和無符號之分。):代表的字符和編譯器有關,一般也作為無符號整數(shù)使用。
布爾類型(在計算機內(nèi)部以int類型存儲)
布爾類型是_Bool(別名BOOL),取值范圍是1或0,其中1可以用TURE和YES表示,0可以用FALSE和NO表示。
枚舉類型(在計算機內(nèi)部以int類型存儲)
如果需要定義一組相關常量,可以采用枚舉類型,把這些常量定義成一個類型,例如游戲在上、下、左、右方向,可以枚舉類型:enum direction{up,down,left,right}.其中,up從0開始,down是1,以此類推加1。如果不想從0開始,也可以指定初始值,如:enum direction{up=1,down,left,right}。
數(shù)據(jù)類型轉(zhuǎn)換
1.談到數(shù)據(jù)類型,就必然有數(shù)據(jù)類型轉(zhuǎn)換的特點。
2.按照數(shù)據(jù)類型占用存儲不同可以自動類型轉(zhuǎn)換或強制類型轉(zhuǎn)換,總的原則是小存儲容量類型可以自動轉(zhuǎn)換成大存儲容量數(shù)據(jù)類型。
3.不同類型數(shù)據(jù)間按照下面關系的從左到右(從低到高)自動轉(zhuǎn)換。如下:
_Bool、char、short int、枚舉類型——>int——>long int——>long long int
——>float——>double——>long double.
4.類型轉(zhuǎn)換先后順序表
5.強制類型轉(zhuǎn)換
如果遵守類型轉(zhuǎn)換是右到左情況,就需要強制類型轉(zhuǎn)換了。強制類型轉(zhuǎn)換語法形式上很簡單,就是在數(shù)據(jù)前面加上(目標類型),但是這種轉(zhuǎn)換是存在風險的,有可能造成數(shù)據(jù)的丟失,需要謹慎進行。
新聞熱點
疑難解答