資源描述:
《無限互聯(lián)iOS之OC基礎(chǔ)語法介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、核心內(nèi)容標(biāo)示符關(guān)鍵字oc基本數(shù)據(jù)類型運(yùn)算符表達(dá)式和語句分支和循環(huán)變量的作用域標(biāo)示符oc語言中,對(duì)各種變量、方法和類等要素命名時(shí)使用的字符序列稱為標(biāo)示符。oc標(biāo)示符有如下命名規(guī)則:標(biāo)示符由字母、下劃線“_”、美元符“$”和數(shù)字組成標(biāo)示符必須以字母、下劃線、美元符號(hào)開頭oc標(biāo)示符大小寫敏感,長度無限制約定俗成:oc標(biāo)示符選取要“見名知意”,并且不能與oc中保留字重名。合法標(biāo)示符非法標(biāo)示符ZhangSanifDogGirl*#_998^sad90$as_34d34_sdf關(guān)鍵字oc中一些具有特定含義的,系統(tǒng)專門使用的字符串稱為“保留字”,或
2、者叫“關(guān)鍵字”(keyword).oc中的關(guān)鍵字全部都是小寫。intenumfloatgotodoubleregistershortsizeofstructtypedefunsignedvolatilebreakcharcontinuedolongexternforwhileautoreturnsignedstaticswitchunionvoidifcaseconstdefaultelseoc常量oc中的常量值用字符串表示,區(qū)分不同的數(shù)據(jù)類型如整型常量:3456實(shí)型常量:3.1415926字符常量:‘a(chǎn)’邏輯常量:true、fals
3、e字符串常量:“helloiphone”注意:區(qū)分字符常量和字符串常量oc變量oc變量是程序中最基本的存儲(chǔ)單元,其要素包括變量名,變量類型和作用域。oc程序中每一個(gè)變量都屬于特定的數(shù)據(jù)類型,在使用前必須對(duì)其聲明,聲明格式為:typevarName[=value];例如:inti=580;floatf=12.12f;doubled=0.798;NSString*s=@”helloiphone”;從本質(zhì)上講,變量其實(shí)是內(nèi)存中的一小塊區(qū)域,使用變量名來訪問這塊區(qū)域,因此,每一個(gè)變量使用前必須要先申請(qǐng)(聲明),然后必須進(jìn)行賦值(填充內(nèi)容),才
4、能使用。名字值字張三3.執(zhí)行過程中的內(nèi)存管理硬盤程序程序的執(zhí)行過程數(shù)據(jù)區(qū)棧代碼區(qū)堆內(nèi)存1.Load代碼到內(nèi)存區(qū)alloc出來的對(duì)象局部變量靜態(tài)變量和字符串常量存放代碼操作系統(tǒng)代碼2.從main函數(shù)開始執(zhí)行代碼oc變量的分類按被聲明的位置劃分:局部變量:方法或語句塊內(nèi)部定義的變量實(shí)例變量:方法外部、類的內(nèi)部定義的變量按所屬的數(shù)據(jù)類型劃分:基本數(shù)據(jù)類型變量指針數(shù)據(jù)類型變量oc局部變量與成員變量方法體內(nèi)部聲明的變量(包括形參)稱為局部變量:方法體內(nèi)部是指與方法對(duì)應(yīng)的大括號(hào)內(nèi)部在方法體外,類體內(nèi)聲明的變量成為“實(shí)例變量”或者“成員變量”-(v
5、oid)getName{inta;intb=a+5;//編譯警告,變量a還未被初始化floatc=2.8;}OC數(shù)據(jù)類型數(shù)據(jù)類型基本數(shù)據(jù)類型指針數(shù)據(jù)類型類(class)布爾型(Boolean)字符型(char)數(shù)值型id浮點(diǎn)型float,double整數(shù)類型int空類型(void)c和oc的基本數(shù)據(jù)類型int:聲明整型變量double:聲明雙精度變量float:聲明浮點(diǎn)型變量char:聲明字符型變量id:通用的指針類型enum:聲明枚舉類型long:聲明長整型變量或函數(shù)short:聲明短整型變量或函數(shù)signed:聲明有符號(hào)類型變量s
6、truct:聲明結(jié)構(gòu)體變量union:聲明共用體(聯(lián)合)數(shù)據(jù)類型unsigned:聲明無符號(hào)類型變量void:聲明函數(shù)無返回值或無參數(shù)數(shù)據(jù)類型格式化說明符數(shù)據(jù)類型OC關(guān)鍵字格式說明引導(dǎo)符整型int%d、%i短整型shortint%hd、%hi長類型longint%ld、%li無符號(hào)短整型unsignedint%u無短整型unsignedshort%hu無符號(hào)長整形unsignedlong%lu類型名OC關(guān)鍵字格式引導(dǎo)說民符浮點(diǎn)型float%f雙精度型double%f長雙精度類longdouble%lf字符型char%c整數(shù)類型oc中整
7、數(shù)類型用int來表示,格式化符號(hào)用%i或d%來表示比如:inta=100;oc語言的整型常量默認(rèn)為int型,聲明long型常量可以后加‘l’或‘L’,如:intb=600;//正確longc=88888888888L;類型占用存儲(chǔ)空間值域范圍Byte1個(gè)字節(jié)-128~127short2個(gè)字節(jié)-215~215-1int4個(gè)字節(jié)-231~231-1long8個(gè)字節(jié)-263~263-1浮點(diǎn)類型浮點(diǎn)類型的變量可以存儲(chǔ)包括小數(shù)的值oc中有兩種浮點(diǎn)類型float有效數(shù)字為6~7位,格式化說明符號(hào)用%f表示double有效數(shù)字為15~16位格式化說
8、明符號(hào)用%f,%e或%g表示oc中浮點(diǎn)型常量默認(rèn)為double型,如果要聲明一個(gè)常量為float,在數(shù)字的后面加f或F。doublem=3.14159;//正確floatf=3.14f;下面列出oc的各種浮點(diǎn)類型類型占用