1.標識符可以由字母、數字、下劃線和美元符號組成,不能以數字開頭。
2.標識符不能是OC中的關鍵字,但它們可以包含關鍵字。
3.標識符不能包含空格。
3.標識符不能包含除美元符號($)以外的其他特殊符號。
OC的基本數據類型包括整數、字符、浮點、布爾和枚舉。
壹。整數型
整數包括以下類型
1.short(短整數):內存通常占用2個字節,即16位,取值範圍為-32768-+32767。
2.int(整數):通常為4個字節,取值範圍為-2147483648-2147483647。
3.long(長整數):通常為8個字節。
4.long long(長整數):通常為8個字節。
關於占用內存的字節數,OC中沒有硬性規定,只有字節數需要滿足以下條件:
short & lt= int & lt= long & lt=龍龍
因此,我們在實際開發時,需要註意mac或ios系統上占用了多少空間,以避免數據溢出。
//基本數據類型
int a = 10;
//下面的數字已經超出了int的取值範圍,編譯器會給出警告。
int b = 10000000000000;
NSLog(“% @”% d“,b);
//而且這個數在long long的範圍內,所以不會溢出。
long long c = 1000000000000;
NSLog(@“% lld“,c);
//輸出//mac系統下各種類型占用的位數。
//輸出:short: 2 int: 4 long: 8 long long: 8
NSLog(@“short:% Lu int:% Lu long:% Lu long long:% Lu“、sizeof(short)、sizeof(int)、sizeof(long)、sizeof(long long));
整數有三種十進制表示法:十進制、八進制和十六進制。
//八進制,從0開始
int i8 = 010;
//十進制系統
int i10 = 10;
//十六進制,從0x或0X開始。
int I 16 = 0x 10;
//8 10 16
NSLog(“% @”% d % d % d“,i8,i10,I 16);
在整數前添加unsigned關鍵字後,它就變成了壹個無符號整數,最高位不是符號位,而是數值位。無符號整數不能表示負數,但表示範圍很大。
短s = 32768
無符號短整型us = 32768
//Output -32768,32768,表示正整數的範圍比之前更大。
NSLog(“% @”% d,%u“,s,us);
第二,人物類型
字符類型在OC中只占壹個字節。OC字符變量不支持中文字符,字符需要用“”換行。Char類型也可以用作整數值。它是壹個8位無符號整數,取值範圍為0-255。
此外,特殊字符常量可以由轉義字符表示:
經濟社會委員會
解釋
\b
退格鍵
\n
換行
\r
返回
\t
制表符
\"
雙引號
\'
單引號
\\
反斜線符號
三、浮點型
浮點類型包括float、double和long double,其中float占用4個字節,double占用8個字節,long double占用16個字節。
OC中表示浮點數的方式有兩種,壹種是帶小數點的簡單浮點數,另壹種是科學計數形式的浮點數。
//使用浮點數計算類型的取值範圍。
int i0 =-1/0.0;
int I 1 = 1/0.0;
//Output: int類型取值範圍:-2147483648-2147483647。
NSLog(@“int值範圍:%d-%d“,i0,I 1);
第四,布爾型
OC中的BOOL類型有兩個值:YES和No。
BOOL b 1 = YES;
if(b 1 ){
NSLog(“% @”% d“,b 1);
}
BOOL b 1 = 10;
//輸出:是:10
if(b 1 ){
NSLog(@“是:%d“,b 1);
}否則{
NSLog(@“NO:% d“,b 1);
}
BOOL b 1 = 768;
//輸出:否:0
if(b 1 ){
NSLog(@“是:%d“,b 1);
}否則{
NSLog(@“NO:% d“,b 1);
}
註意:不要認為所有賦給BOOL類型的非零整數變量壹定會得到YES。上面的768是No,BOOL類型本質上是帶符號的char。
動詞 (verb的縮寫)枚舉類型
壹個變量只有幾個可能的值,因此可以將其定義為枚舉變量。
枚舉季節{春、夏、秋、冬};
枚舉季節mySeason = spring
mySeason = summer
六、格式化字符
我們在NSLog函數中使用了許多格式字符,例如%d、%lu等。我們將在這裏介紹NSLog支持的格式字符。
格式化字符描述
d以帶符號的十進制形式輸出整數。
o以八進制無符號形式輸出整數。
x以十六進制無符號形式輸出整數。
u以無符號十進制形式輸出整數。
c .以字符形式輸出,只輸出壹個字符。
輸出c樣式字符串。
f以十進制形式輸出浮點數,默認輸出6位小數。
e以指數形式輸出浮點數,數字部分默認輸出6位小數。
g自動選擇%f和%e以確保輸出寬度短的格式不會輸出無意義的0。
p以十六進制形式輸出指針變量表示的地址值。
@輸出OC的對象
下列附加符號可以插入%和格式字符之間。
格式化字符描述
l可用於在格式字符d、o、x和u之前輸出長整數,也可用於在f、e和g之前輸出長浮點數。
m(m代表正整數)指定輸出數據占用的最小寬度。
。n(n代表正整數)對於浮點數,它意味著輸出n位小數,對於字符串,它意味著截取的字符數。
-表示輸出字符向左對齊。