iOS 数据类型简介及输出

一、数据类型简介及输出

1.数据类型简介

数据类型简介 : Object - C 数据类型 分为 基本数据类型, 构造类型 和 指针类型;

  • 基本数据类型 : 整型, 字符型, 浮点型 (float 和 double), 枚举型;
  • 构造类型 : 数组类型, 结构体类型, 共用体类型;
  • 指针类型 : 最终要的数据类型, 所有的系统类, 自定义类都是指针;
  • 空类型 : 空类型只有一个值 nil, 该类型没有名称, 因此没有空类型的变量, 变量不能转换成空类型, 但是空类型可以转换成任何引用类型;

2.数据类型输出

NSLog()简介 : NSLog 是 Foundation 框架中功能强大的函数, 可以输出任何类型的数据;
– 占位符 : NSLog() 函数中各式与 C 语言中大致相似, 第一个参数是加了 @ 的字符串, 后面的参数是用于替换占位符的;

整型占位符说明 :

  • %d : 十进制整数, 正数无符号, 负数有 “-” 符号;

  • %o : 八进制无符号整数, 没有 0 前缀;

  • %x : 十六进制无符号整数, 没有 0x 前缀;

  • %u : 十进制无符号整数;

  • %zd NSInteger

  • %tu 无符号NSUInteger

字符占位符说明 :

  • %c : 单个字符输出;
  • %s : 输出字符串;

浮点占位符说明 :

  • %f : 以小数形式输出浮点数, 默认 6 位小数;
  • %e : 以指数形式输出浮点数, 默认 6 位小数;
  • %g : 自动选择 %e 或者 %f 各式;

其它形式占位符 :

  • %p : 输出十六进制形式的指针地址;
  • %@ : 输出 Object-C 对象;

占位符附加字符 :

  • l : 在整型 和 浮点型占位符之前, %d %o %x %u %f %e %g 代表长整型 和 长字符串;
  • n(任意整数) : 在整型之前加入任意整数表示 输出总位数,%8d 代表输出8位数字;
  • .n : 浮点数 限制小数位数, %5.2f 表示 5位数字 2位小数, 字符串 截取字符个数;
    • : 字符左对齐;

二、整型

1.整型类型介绍

四种整型 :

  • short int : 短整型, 占16位, mac 上占 2 字节, iOS 上占 2 字节, 范围 -32768(-2^15) ~ 32767(2^15 - 1), 3万;
  • int : 整型, 占32位, mac 上占 4 字节, ios 上占 4 字节, 范围 -2147483648(-2^31) ~ 2147483647(2^31 - 1), 21亿;
  • long int : 长整型, 占64位, mac 上占 8 字节, ios 上占 4 字节, (-2^63) ~ (2^63 - 1), 922亿亿;
  • long long : 占64位, mac 上占 8 字节, ios 上占 8 字节;

整数赋值 : 整型赋值时注意范围, 如果超出赋值范围, 会出现警告, 数据也会丢失;

2.进制介绍

八进制 十六进制赋值 : 八进制由 “0” 开头, 十六进制由 “0x” 或者 “0X” 开头;

3.无符号整型

无符号整型 : 无符号整型 第一位 不是符号位, 范围比原来要大, 例如 short int 范围是 正负3万, unsigned short int 范围是 0到6万, 将5万赋值给 该类型不报错;

三、字符型

字符型数据简介 :

  • 单个字符表示 : 使用 ” 将单个字符引起来, 便是字符常量, 如 ‘a’, ‘b’ 等;
  • 转义字符表示 : 使用转义符号 \ 来指定字符, 如 ‘\n’ 等;
  • 字符占用空间大小 : 每个字符占用一个字节, 因此 Object-C 不支持中文字符, 因为中文字符都是占 2 ~ 3 个字节;

转义字符 : 分为特殊空白字符 和 区别 单双引号 和 反斜线的转义;

  • 退格符 : ‘\b’ ;
  • 换行符 : ‘\n’ ;
  • 回车符 : ‘\r’ ;
  • 制表符 : ‘\t’ ;
  • 双引号 : ‘"’ ;
  • 单引号 : ‘'’ ;
  • 反斜线 : ‘\’ ;

int 与 char 类型关系 : char 类型可以当做 8 位无符号整数, 取值范围 0 ~ 255;
– int 赋值给 char : 将 int 类型赋值给 char 变量的时候, 会自动将类型转为 char 类型;

四、浮点型

浮点型数据类型 :

  • float : 占 4 字节;
  • double : 占 8 字节;
  • long double : 占 16 字节;

浮点数表示形式 :

  • 十进制形式 : 简单的浮点数, 包含一个小数点, 如 3.8, 38.0, .38 等;
  • 科学计数法 : 3.8E2 或者 3.8e2 代表 3.8*10^2, 只有浮点数才能使用科学计数法;

Object-C 与 Java 浮点数区别 :

  • Java 浮点数 : Java 的 double 与 float 不同, 浮点数赋值给 float 需要加上 f 后缀;
  • Object-C浮点数 : 不区分 double 与 float, 一个浮点数 3.8 可以赋值给两种类型的变量;

浮点数的特殊值 :

  • 正无穷大 : 正浮点数除以 0.0 得到正无穷大, 正无穷大都相等, 正整数除以 0.0 得到整数的边界值, short int 除以 0.0 得到 32767(2^15 -1);
  • 负无穷大 : 负浮点数除以 0.0 得到负无穷大, 负无穷大都相等, 负整数除以 0.0 得到整数的边界值, short int 除以 0.0 得到 -32768(2^15);
  • 非数 : 0.0 除以 0.0 得到一个非数, 非数与任何数包括其本身都不相等;

五、布尔型数据

BOOL 类型简介 :

  • BOOL 类型值 : 该类型至右两个值 YES 和 NO ;
  • BOOL 类型本质 : 该类型本质是 signed char, YES 是 1, NO 是 0, 在处理的时候 YES 会被当成真处理, NO 会被当成假处理;

BOOL 类型赋值 :

  • BOOL 类型判断 : BOOL 类型会将非 0 数字当做 YES 处理;
  • 大数字赋值 : 注意 BOOL 类型只有 8 位, 赋值的时候, 只要最后8位不为0, 那么 BOOL 类型就是 YES, 如果后 8 位为0, 那么 BOOL 为 NO;

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容