一.整型類型介紹
四種整型:
?short int: 短整型, 占16位, mac 上占 2 字節(jié), iOS 上占 2 字節(jié), 范圍 -32768(-2^15) ~ 32767(2^15 - 1), 3萬(wàn);
?int : 整型, 占32位, mac 上占 4 字節(jié), ios 上占 4 字節(jié), 范圍 -2147483648(-2^31) ~ 2147483647(2^31 - 1), 21億;
?long int : 長(zhǎng)整型, 占64位, mac 上占 8 字節(jié), ios 上占 4 字節(jié), (-2^63) ~ (2^63 - 1), 922億億;
?long long : 占64位, mac 上占 8 字節(jié), ios 上占 8 字節(jié);
類型 | 占用存儲(chǔ)空間 | 值域范圍 |
---|---|---|
Byte | 1個(gè)字節(jié) | -128—127 |
short | 2個(gè)字節(jié) | -2′15—2′15-1 |
int | 4個(gè)字節(jié) | -2′31—2′31-1 |
long | 8個(gè)字節(jié) | -2′63—2′63-1 |
二.進(jìn)制介紹
八進(jìn)制 十六進(jìn)制賦值 : 八進(jìn)制由 "0" 開(kāi)頭, 十六進(jìn)制由 "0x" 或者 "0X" 開(kāi)頭;
int a = 010; /* 八進(jìn)制賦值 */
int b = 0x10; /* 十六進(jìn)制賦值 */
int c = 10; /* 正常十進(jìn)制賦值 */
三.無(wú)符號(hào)整型
無(wú)符號(hào)整型 第一位 不是符號(hào)位, 范圍比原來(lái)要大, 例如 short int 范圍是 正負(fù)3萬(wàn), unsigned short int 范圍是 0到6萬(wàn), 將5萬(wàn)賦值給 該類型不報(bào)錯(cuò);
四.字符型
1.單個(gè)字符表示 : 使用 '' 將單個(gè)字符引起來(lái), 便是字符常量, 如 'a', 'b' 等;
2.字符占用空間大小 : 每個(gè)字符占用一個(gè)字節(jié), 因此 Object-C 不支持中文字符, 因?yàn)橹形淖址际钦?2 ~ 3 個(gè)字節(jié);
3.轉(zhuǎn)義字符表示 : 使用轉(zhuǎn)義符號(hào) \ 來(lái)指定字符, 如 '\n' 等;
?轉(zhuǎn)義字符 : 分為特殊空白字符 和 區(qū)別 單雙引號(hào) 和 反斜線的轉(zhuǎn)義;
-- 退格符 : '\b' ;
-- 換行符 : '\n' ;
-- 回車符 : '\r' ;
-- 制表符 : '\t' ;
-- 雙引號(hào) : '"' ;
-- 單引號(hào) : ''' ;
-- 反斜線 : '\' ;
int 與 char 類型關(guān)系 : char 類型可以當(dāng)做 8 位無(wú)符號(hào)整數(shù), 取值范圍 0 ~ 255;
-- int 賦值給 char : 將 int 類型賦值給 char 變量的時(shí)候, 會(huì)自動(dòng)將類型轉(zhuǎn)為 char 類型;
char a = 'a';
char b = 100;
char c = '\n';
NSLog(@"a = %d", a);
NSLog(@"b = %c", b);
NSLog(@"c = %d", c);
// 輸出:a = 97 b = d c = 10
五.浮點(diǎn)型
浮點(diǎn)型數(shù)據(jù)類型 :
-- float: 占 4 字節(jié);
-- double : 占 8 字節(jié);
-- long double : 占 16 字節(jié);
浮點(diǎn)數(shù)表示形式 :
-- 十進(jìn)制形式 : 簡(jiǎn)單的浮點(diǎn)數(shù), 包含一個(gè)小數(shù)點(diǎn), 如 3.8, 38.0, .38 等;
-- 科學(xué)計(jì)數(shù)法 : 3.8E2 或者 3.8e2 代表 3.8*10^2, 只有浮點(diǎn)數(shù)才能使用科學(xué)計(jì)數(shù)法;
Object-C 與 Java 浮點(diǎn)數(shù)區(qū)別 :
-- Java 浮點(diǎn)數(shù) : Java 的 double 與 float 不同, 浮點(diǎn)數(shù)賦值給 float 需要加上 f 后綴;
-- Object-C浮點(diǎn)數(shù) : 不區(qū)分 double 與 float, 一個(gè)浮點(diǎn)數(shù) 3.8 可以賦值給兩種類型的變量;
浮點(diǎn)數(shù)的特殊值 :
-- 正無(wú)窮大 : 正浮點(diǎn)數(shù)除以 0.0 得到正無(wú)窮大, 正無(wú)窮大都相等, 正整數(shù)除以 0.0 得到整數(shù)的邊界值, short int 除以 0.0 得到 32767(2^15 -1);
-- 負(fù)無(wú)窮大 : 負(fù)浮點(diǎn)數(shù)除以 0.0 得到負(fù)無(wú)窮大, 負(fù)無(wú)窮大都相等, 負(fù)整數(shù)除以 0.0 得到整數(shù)的邊界值, short int 除以 0.0 得到 -32768(2^15);
-- 非數(shù) : 0.0 除以 0.0 得到一個(gè)非數(shù), 非數(shù)與任何數(shù)包括其本身都不相等;
類型 | 占用存儲(chǔ)空間 | 值域范圍 |
---|---|---|
float | 4個(gè)字節(jié) | -3.403E38 |
double | 8個(gè)字節(jié) | -1.798E308—1.798E |