iOS 數(shù)據(jù)類型簡介及輸出

一、數(shù)據(jù)類型簡介及輸出

1.數(shù)據(jù)類型簡介

數(shù)據(jù)類型簡介 : Object - C 數(shù)據(jù)類型 分為 基本數(shù)據(jù)類型, 構(gòu)造類型 和 指針類型;

  • 基本數(shù)據(jù)類型 : 整型, 字符型, 浮點型 (float 和 double), 枚舉型;
  • 構(gòu)造類型 : 數(shù)組類型, 結(jié)構(gòu)體類型, 共用體類型;
  • 指針類型 : 最終要的數(shù)據(jù)類型, 所有的系統(tǒng)類, 自定義類都是指針;
  • 空類型 : 空類型只有一個值 nil, 該類型沒有名稱, 因此沒有空類型的變量, 變量不能轉(zhuǎn)換成空類型, 但是空類型可以轉(zhuǎn)換成任何引用類型;

2.數(shù)據(jù)類型輸出

NSLog()簡介 : NSLog 是 Foundation 框架中功能強大的函數(shù), 可以輸出任何類型的數(shù)據(jù);
– 占位符 : NSLog() 函數(shù)中各式與 C 語言中大致相似, 第一個參數(shù)是加了 @ 的字符串, 后面的參數(shù)是用于替換占位符的;

整型占位符說明 :

  • %d : 十進(jìn)制整數(shù), 正數(shù)無符號, 負(fù)數(shù)有 “-” 符號;

  • %o : 八進(jìn)制無符號整數(shù), 沒有 0 前綴;

  • %x : 十六進(jìn)制無符號整數(shù), 沒有 0x 前綴;

  • %u : 十進(jìn)制無符號整數(shù);

  • %zd NSInteger

  • %tu 無符號NSUInteger

字符占位符說明 :

  • %c : 單個字符輸出;
  • %s : 輸出字符串;

浮點占位符說明 :

  • %f : 以小數(shù)形式輸出浮點數(shù), 默認(rèn) 6 位小數(shù);
  • %e : 以指數(shù)形式輸出浮點數(shù), 默認(rèn) 6 位小數(shù);
  • %g : 自動選擇 %e 或者 %f 各式;

其它形式占位符 :

  • %p : 輸出十六進(jìn)制形式的指針地址;
  • %@ : 輸出 Object-C 對象;

占位符附加字符 :

  • l : 在整型 和 浮點型占位符之前, %d %o %x %u %f %e %g 代表長整型 和 長字符串;
  • n(任意整數(shù)) : 在整型之前加入任意整數(shù)表示 輸出總位數(shù)托修,%8d 代表輸出8位數(shù)字;
  • .n : 浮點數(shù) 限制小數(shù)位數(shù), %5.2f 表示 5位數(shù)字 2位小數(shù), 字符串 截取字符個數(shù);
    • : 字符左對齊;

二梁棠、整型

1.整型類型介紹

四種整型 :

  • short int : 短整型, 占16位, mac 上占 2 字節(jié), iOS 上占 2 字節(jié), 范圍 -32768(-2^15) ~ 32767(2^15 - 1), 3萬;
  • int : 整型, 占32位, mac 上占 4 字節(jié), ios 上占 4 字節(jié), 范圍 -2147483648(-2^31) ~ 2147483647(2^31 - 1), 21億;
  • long int : 長整型, 占64位, mac 上占 8 字節(jié), ios 上占 4 字節(jié), (-2^63) ~ (2^63 - 1), 922億億;
  • long long : 占64位, mac 上占 8 字節(jié), ios 上占 8 字節(jié);

整數(shù)賦值 : 整型賦值時注意范圍, 如果超出賦值范圍, 會出現(xiàn)警告, 數(shù)據(jù)也會丟失;

2.進(jìn)制介紹

八進(jìn)制 十六進(jìn)制賦值 : 八進(jìn)制由 “0” 開頭, 十六進(jìn)制由 “0x” 或者 “0X” 開頭;

3.無符號整型

無符號整型 : 無符號整型 第一位 不是符號位, 范圍比原來要大, 例如 short int 范圍是 正負(fù)3萬, unsigned short int 范圍是 0到6萬, 將5萬賦值給 該類型不報錯;

三蹬挤、字符型

字符型數(shù)據(jù)簡介 :

  • 單個字符表示 : 使用 ” 將單個字符引起來, 便是字符常量, 如 ‘a(chǎn)’, ‘b’ 等;
  • 轉(zhuǎn)義字符表示 : 使用轉(zhuǎn)義符號 \ 來指定字符, 如 ‘\n’ 等;
  • 字符占用空間大小 : 每個字符占用一個字節(jié), 因此 Object-C 不支持中文字符, 因為中文字符都是占 2 ~ 3 個字節(jié);

轉(zhuǎn)義字符 : 分為特殊空白字符 和 區(qū)別 單雙引號 和 反斜線的轉(zhuǎn)義;

  • 退格符 : ‘\b’ ;
  • 換行符 : ‘\n’ ;
  • 回車符 : ‘\r’ ;
  • 制表符 : ‘\t’ ;
  • 雙引號 : ‘"’ ;
  • 單引號 : ‘'’ ;
  • 反斜線 : ‘\’ ;

int 與 char 類型關(guān)系 : char 類型可以當(dāng)做 8 位無符號整數(shù), 取值范圍 0 ~ 255;
– int 賦值給 char : 將 int 類型賦值給 char 變量的時候, 會自動將類型轉(zhuǎn)為 char 類型;

四、浮點型

浮點型數(shù)據(jù)類型 :

  • float : 占 4 字節(jié);
  • double : 占 8 字節(jié);
  • long double : 占 16 字節(jié);

浮點數(shù)表示形式 :

  • 十進(jìn)制形式 : 簡單的浮點數(shù), 包含一個小數(shù)點, 如 3.8, 38.0, .38 等;
  • 科學(xué)計數(shù)法 : 3.8E2 或者 3.8e2 代表 3.8*10^2, 只有浮點數(shù)才能使用科學(xué)計數(shù)法;

Object-C 與 Java 浮點數(shù)區(qū)別 :

  • Java 浮點數(shù) : Java 的 double 與 float 不同, 浮點數(shù)賦值給 float 需要加上 f 后綴;
  • Object-C浮點數(shù) : 不區(qū)分 double 與 float, 一個浮點數(shù) 3.8 可以賦值給兩種類型的變量;

浮點數(shù)的特殊值 :

  • 正無窮大 : 正浮點數(shù)除以 0.0 得到正無窮大, 正無窮大都相等, 正整數(shù)除以 0.0 得到整數(shù)的邊界值, short int 除以 0.0 得到 32767(2^15 -1);
  • 負(fù)無窮大 : 負(fù)浮點數(shù)除以 0.0 得到負(fù)無窮大, 負(fù)無窮大都相等, 負(fù)整數(shù)除以 0.0 得到整數(shù)的邊界值, short int 除以 0.0 得到 -32768(2^15);
  • 非數(shù) : 0.0 除以 0.0 得到一個非數(shù), 非數(shù)與任何數(shù)包括其本身都不相等;

五汗茄、布爾型數(shù)據(jù)

BOOL 類型簡介 :

  • BOOL 類型值 : 該類型至右兩個值 YES 和 NO ;
  • BOOL 類型本質(zhì) : 該類型本質(zhì)是 signed char, YES 是 1, NO 是 0, 在處理的時候 YES 會被當(dāng)成真處理, NO 會被當(dāng)成假處理;

BOOL 類型賦值 :

  • BOOL 類型判斷 : BOOL 類型會將非 0 數(shù)字當(dāng)做 YES 處理;
  • 大數(shù)字賦值 : 注意 BOOL 類型只有 8 位, 賦值的時候, 只要最后8位不為0, 那么 BOOL 類型就是 YES, 如果后 8 位為0, 那么 BOOL 為 NO;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市医咨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌架诞,老刑警劉巖拟淮,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谴忧,居然都是意外死亡很泊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門俏蛮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撑蚌,“玉大人,你說我怎么就攤上這事搏屑。” “怎么了粉楚?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵辣恋,是天一觀的道長。 經(jīng)常有香客問我模软,道長伟骨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任燃异,我火速辦了婚禮携狭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘回俐。我一直安慰自己逛腿,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布仅颇。 她就那樣靜靜地躺著单默,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忘瓦。 梳的紋絲不亂的頭發(fā)上搁廓,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音耕皮,去河邊找鬼境蜕。 笑死,一個胖子當(dāng)著我的面吹牛凌停,可吹牛的內(nèi)容都是我干的粱年。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼苦锨,長吁一口氣:“原來是場噩夢啊……” “哼逼泣!你這毒婦竟也來了趴泌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拉庶,失蹤者是張志新(化名)和其女友劉穎嗜憔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體氏仗,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡吉捶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了皆尔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呐舔。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖慷蠕,靈堂內(nèi)的尸體忽然破棺而出珊拼,到底是詐尸還是另有隱情,我是刑警寧澤流炕,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布澎现,位于F島的核電站,受9級特大地震影響每辟,放射性物質(zhì)發(fā)生泄漏剑辫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一渠欺、第九天 我趴在偏房一處隱蔽的房頂上張望妹蔽。 院中可真熱鬧,春花似錦挠将、人聲如沸胳岂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旦万。三九已至,卻和暖如春镶蹋,著一層夾襖步出監(jiān)牢的瞬間成艘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工贺归, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淆两,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓拂酣,卻偏偏與公主長得像秋冰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子婶熬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容