国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Objective-C數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換

2019-11-14 19:19:36
字體:
供稿:網(wǎng)友

數(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ù)的丟失,需要謹慎進行。

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 磐石市| 涡阳县| 长兴县| 唐山市| 浏阳市| 永康市| 濮阳县| 夏邑县| 和龙市| 皮山县| 桂林市| 延边| 年辖:市辖区| 云霄县| 大名县| 莲花县| 祁门县| 南平市| 莎车县| 平原县| 天台县| 黄龙县| 横峰县| 彭阳县| 韶关市| 行唐县| 顺义区| 武宣县| 独山县| 腾冲县| 武安市| 迁西县| 达州市| 富源县| 象州县| 黄骅市| 广宁县| 苗栗县| 微山县| 上犹县| 天峻县|