oc包含了一系列的變數型別,整形,字元型,浮點型,列舉型。變數在使用時必須先宣告後使用,並且指定型別的變數只能接收型別與他匹配的值。需要注意的是,在宣告時,標示符不能與oc中的關鍵字相同,不然會傻傻分不清楚。
標示符:
標示符由字母,數字,下劃線和美元符號($)組成;
標示符不能是關鍵字,但可以包含關鍵字;
標示符不能包含除美元符($)以外的任何符號;(only dollar……)
整型:short int(簡稱short):在記憶體中佔2個位元組,範圍是-32768~32767;
int:在記憶體中佔4個位元組,範圍是-2147483648~2147483647;
long int(簡稱long):在記憶體中佔8個位元組(在64位mac上是8位元組,在ios系統上是4位元組)
long long :在記憶體中佔8個位元組;
如果定義乙個整形變數儲存手機號碼,保險起見要用long long型。
字元型:
給字元型常量賦值時要用單引號引起來;
字元常量包含轉義字元,在oc中\和」」永遠不代表他們自己,要想輸出\或」」,前面必須加轉義字元,』\\』(\); 』\」」』(「」)
char型別也可以當做整形值使用,但是他只有乙個字元,所以只能是0~255之間的數。
浮點型:
浮點數表示形式有兩種,十進位制數形式,例如3.1415926;科學計數法形式,例如5.12e2(5.12e2)即5.12*10^2。
float型:4個位元組,6位小小數;
double型:8個位元組,6位小數;
正浮點型/0.0==正無窮(值都相等 inf),負浮點值/0.0==負無窮(值都相等 -inf),0.0/0.0或對負數開方得非數,只有非數沒有確定的值。
列舉型:
定義列舉型別: enum day ;
列舉常亮(列舉元素):預設從0開始,依次遞加,本質為無符號整數
定義列舉變數: enum day today;
變數today的值只能是列舉常量中的乙個,列舉變數的值不能重複,例如enum day ;
mon和tue不能都是0.
bool:
bool實質是有符號的 char,可以給bool變數賦值-128~127,非0整數認為是yes,0認為是no,但是如果超出char 的儲存範圍,發生溢位也會認為是no(0)。
#import
bool judeg(inta,int b)
int main(intargc, const
char* argv)
return0;}
輸入5 3,輸出1;
輸入3 5,輸出0.
OC多型 指標變數的強制型別轉換
main.m 指標變數強制型別轉換和判斷指標變數的實際型別 created by goddog on 15 1 8.1.除了id之外,指標變數只能呼叫它編譯時型別的方法,不能呼叫它執行時型別的方法,故強轉。2.為類保證程式能正常執行,一般建議執行強轉之前先判斷該物件是否為該類或其子類。3.bool ...
OC基礎7 變數和資料型別
1 有時候初始化需要讓物件帶有初始值,那麼可以定義另乙個初始化方法來使用,比如 xclass initwith int n return self 這個方法的意思是 首先用父類的init方法先把物件初始化,然後用if self 判斷是否初始化成功 初始化成功則self不為空,判斷條件成立 注意沒初始...
OC 型別轉換
nsdata nsstring nsstring astring nsstring alloc initwithdata adataencoding nsutf8stringencoding nsstring nsdata nsstring astring 1234abcd nsdata adata...