Objective-C資料類型、資料類型轉換

來源:互聯網
上載者:User

標籤:

資料類型

1.Objective-C資料類型可以分為:基礎資料型別 (Elementary Data Type)、對象資料類型和id類型。

2.基礎資料型別 (Elementary Data Type)有:int、float、double和char類型。

3.物件類型就是類或協議所聲明的指標類型,例如:

    NSAutoreleasePool *pool ,其中,NSAutoreleasePool是一個類,NSAutoreleasePool *是它指標類型或叫物件類型。

4.id類型可以表示任何類型,一般只是表示物件類型,不表示基礎資料型別 (Elementary Data Type),所以剛才的變數可以聲明pool也可以聲明為id pool。

 

基礎資料型別 (Elementary Data Type)——int類型

int類型代表整數,它的十六進位表示方式:OxFFED0D.

在使用NSLog函數中格式化字串使用%i表示十進位的整數,%o(字母o)表示8進位整數,%#x表示十六進位整數,它的取值範圍是與裝置相關的,無法一概而論。

 

基礎資料型別 (Elementary Data Type)——float類型

1.float類型表示代表雙精確度浮點數,與float類型很相似,可以在數值後面加上f或者F,例如:13.5f。float浮點數也可以用科學計數法表示,例如:1.7e4。

2.NSLog函數中格式化字串:%f表示浮點數(會保留後面6位小數),%e表示科學計數法,%g表示浮點數。

 

基礎資料型別 (Elementary Data Type)——double類型 

1.double類型代表雙精確度浮點數,與float數相似,佔用的位元組空間double類型大體上是float類型的兩倍。大多數電腦是使用64位,表示double類型。

2.NSLog函數中格式化字串,與float的%f、%e和%g相同。

 

基礎資料型別 (Elementary Data Type)——char類型(在電腦內部以int類型儲存) 

1.char類型代表字元類型,存放點個字元,用單引號引用起來。如:’A’,如果要表示一些特殊字元,要使用逸出字元“\”。

2.NSLog函數中格式化字串:%c。

 

資料類型限定詞:老外寫的好有這些東西。

Objective-C中資料類型可以在int、float和double、char類型前面加上限定詞,限定詞有:long、longlong、short、unsigned和signed,這些限定詞從而增強了基本類型。

long int:在大部分電腦中代表32位整數,在整數後面加L(或l)表示,如:long int numberOfPoints = 1310L.NSLog函數中格式化字串使用%li表示。

long long int:可以指定更加寬泛的整數類型,保證變數至少64位寬度。NSLog函數中格式化字串使用%lli表示。

long double:可以指定更為寬泛的double類型,要顯示這個可以在尾部使用L(大小寫)表示,1.23+7L.NSLog函數中格式化字串使用%Lf、%Le和%Lg表示。

short int:用來指定存放相對小得整數,一般式佔用int類型的一半。大部分電腦是16位。

unsigned int(不帶正負號的整數):告訴編譯器只是接受整數,在數值之後存放字母u(或U)表示,例如:0x00ffU;在編寫整數的時候,可以將字母u(或U)和l(或L)組合起來,例如:100UL.

signed char(char在電腦中存的也是整數,所以有符號和無符號之分。):代表的字元和編譯器有關,一般也作為不帶正負號的整數使用。

 

布爾類型(在電腦內部以int類型儲存) 

布爾類型是_Bool(別名BOOL),取值範圍是1或0,其中1可以用TURE和YES表示,0可以用FALSE和NO表示。

 

枚舉類型(在電腦內部以int類型儲存) 

如果需要定義一組相關常量,可以採用枚舉類型,把這些常量定義成一個類型,例如遊戲在上、下、左、右方向,可以枚舉類型:enum direction{up,down,left,right}.其中,up從0開始,down是1,以此類推加1。如果不想從0開始,也可以指定初始值,如:enum direction{up=1,down,left,right}。

 

 

 

資料類型轉換

 

1.談到資料類型,就必然有資料類型轉換的特點。

2.按照資料類型佔用儲存不同可以自動類型轉換或強制類型轉換,總的原則是小儲存容量類型可以自動轉換成大儲存容量資料類型。

3.不同類型資料間按照下面關係的從左至右(從低到高)自動轉換。如下:

_Bool、char、short int、枚舉類型——>int——>long int——>long long int 

——>float——>double——>long double.

4.類型轉換先後順序表

5.強制類型轉換

如果遵守類型轉換是右到左情況,就需要強制類型轉換了。強制類型轉換文法形式上很簡單,就是在資料前面加上(目標類型),但是這種轉換是存在風險的,有可能造成資料的丟失,需要謹慎進行。

 

Objective-C資料類型、資料類型轉換

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.