Objective-C数据类型可以分为:基本数据类型、对象类型和id类型。基本数据类型有:int、float、double和char类型。对象类型就是类或协议所声明的指针类型,例如:NSAutoreleasePool * pool,其中NSAutoreleasePool是一个类,NSAutoreleasePool *是它指针类型。id类型可以表示任何类型,一般只是表示对象类型,不表示基本数据类型,所以刚才的变量pool也可以声明为id pool。本节中我们重点介绍一下基本数据类型。

1.int类型

int类型代表整数,它的十六进制表示方式:0xFFED0D,在使用NSLog函数中格式化字符串使用%i表示十进制的整数,%o(字母o)表示8进制整数,%#x表示十六进制整数。它的取值范围是与设备相关的,无法一概而论。

2. float类型

float类型代表单精度浮点数,要表示float类型浮点数,可以在数值后面加上f或F,例如:13.5f。float浮点数也可以用科学计数法表示,例如:1.7e4。NSLog函数中格式化字符串:%f表示浮点数,%e表示科学计数法,%g表示浮点数。

3. double类型

double类型代表双精度浮点数,与float类型很相似,占用的字节空间double类型大体上是float类型的两倍。大多数计算机是用64位表示double类型。NSLog函数中格式化字符串,与float的%f、%e和 %g相同。

4. char类型

char类型代表字符类型,存放点个字符,用单引号引用起来。例如: 'A',如果要表示一些特殊字符,要使用转义字符“\”。

数据类型实例如“代码清单2-2 2.3.1-1/2.3.1-1.m”所示。

【代码清单2-1】   2.3.1-1/2.3.1-1.m

  1. #import <Foundation/Foundation.h>
  2. int main (int argc, const char * argv[]) {
  3. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
  4. int integerVar = 100;
  5. float floatingVar = 331.79;
  6. double doubleVar = 8.44e+11;
  7. char charVar = 'W';
  8. NSLog(@"integerVar = %i", integerVar);
  9. NSLog(@"floatingVar = %f", floatingVar);
  10. NSLog(@"doubleVar = %e", doubleVar);
  11. NSLog(@"doubleVar = %g", doubleVar);
  12. NSLog(@"charVar = %c", charVar);
  13. [pool drain];
  14. return 0;
  15. }

输出结果如下:

2011-09-16 10:30:26.921 2.3.1[707:a0f] integerVar = 100

2011-09-16 10:30:26.923 2.3.1[707:a0f] floatingVar = 331.790009

2011-09-16 10:30:26.924 2.3.1[707:a0f] doubleVar = 8.440000e+11

2011-09-16 10:30:26.924 2.3.1[707:a0f] doubleVar = 8.44e+11

2011-09-16 10:30:26.924 2.3.1[707:a0f] charVar = W

Obejctive-C中数据类型可以在int、float、double和char类型前面加上限定词,限定词有:long、long long、short、unsigned和signed,这些限定词从而增强了基本类型。

·           long int,在大部分计算机中代表32位整数,在整数后面加L(或l)表示,例如:long int numberOfPoints = 131071100L,NSLog函数中格式化字符串使用%li表示;

·           long long int可以指定更加宽泛的整数类型,保证变量至少64位宽度。NSLog函数中格式化字符串使用%lli表示;

·           long double ,可以指定更加宽泛的double类型,要显示这个可以在尾部使用L(大小写)表示,1.234e+7L。NSLog函数中格式化字符串使用%Lf、%Le和%Lg表示;

·           short int用来指定存放相对小的整数,一般是占用int类型的一半。大部分计算机是16位;

·           unsigned int,告诉编译器只是接受整数,在数值之后放字母u(或U)表示,例如:0x00ffU;编写整数时候,可以将字母u(或U)和l(或L)组合起来,例如:20000UL;

signed char,代表的字符与编译器有关,一般也作为无符合整数使用。

转载于:https://blog.51cto.com/tonyguan/716452

object C 数据类型相关推荐

  1. 【2.Delphi语法基础】2.Object Pascal数据类型

    2.Object Pascal 数据类型 Object Pascal是一种强类型语言,对数据类型的定义.声明以及数据赋值和传递操作等有严格的语法规则.Object Pascal的数据类型可以分为标准数 ...

  2. 内的 对象 获取 键值对_前端系列——Object对象数据类型详细剖析

    问题: 普通对象有哪些操作? 什么是数组对象? 回答: 1--解答:普通对象是用{}包裹起来的,由零到多组属性值和属性名组成的一种数据类型.属性是描述当前对象特征的,属性名是当前具备特征的名称,属性值 ...

  3. Object C数据类型

    Objective-C 数据类型可以分为:基本数据类型.对象类型和 id 类型.基本数据类型有: int . float . double 和 char 类型.对象类型就是类或协议所声明的指针类型,例 ...

  4. 数据类型的判断 --Object.prototype.toString.call(obj)精准检测对象类型

    数据类型的判断 typeof typeof返回一个表示数据类型的字符串,返回结果包括:number.boolean.string.symbol.object.undefined.function等7种 ...

  5. 【IOS 开发】Object - C 入门 之 数据类型详解

    转载来自: http://blog.csdn.net/shulianghan/article/details/38544659 1. 数据类型简介及输出 (1) 数据类型简介 数据类型简介 : Obj ...

  6. JavaScript的数据类型有哪些?

    JavaScript的数据类型有哪些? 基本数据类型:字符串 String.数字 Number.布尔Boolean 复合数据类型:数组 Array.对象 Object 特殊数据类型:Null 空对象. ...

  7. pandas object转float_数据分析篇 | Pandas基础用法6【完结篇】

    这是最后一篇,至此Pandas系列终于连载完了,有需要的也可以看看前面6篇,尽请收藏. 数据分析篇 | Pandas 概览 数据分析篇 | Pandas基础用法1数据分析篇 | Pandas基础用法2 ...

  8. 【IOS 开发】Objective - C 入门 之 数据类型详解

    作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/38544659 1. 数据类型简介及输出 (1) 数据类型简介 ...

  9. java i数据类型_数据类型 I

    都来自菜鸟教程,自己总结学习使用, JS 数据类型  没有对比就没有伤害, 字符串(String).数字(Number).布尔(Boolean).数组(Array).对象(Object).空(Null ...

最新文章

  1. 利用php比较精确的统计在线人数的办法
  2. 微信js sdk 分享 失败 有时候好 有时候坏
  3. 服务器无法在此时接受控制信息 iis,iis启动 服务无法在此时接受控制信息。 (异常来自 HRESULT:0x80070425)...
  4. 点滴小组KTV点歌系统简介
  5. 如何实现对外部php文件的调用,laravel如何引用外部文件
  6. 基础知识(十)C++常用函数.txt
  7. 修改 decimal 默认值为0.00 sql_书写高性能SQL语句技巧,网友都说好
  8. Go在招聘中最吃香,安全工程师薪资涨幅最高 | 软件工程师年度报告出炉
  9. 软考网络工程师--知识产权与标准化
  10. c#使用Transactions类完成多个数据库的事务操作(分布式事务处理)
  11. web前端笔试试题一(含答案)
  12. WRF4.2安装过程全记录
  13. [实用工具] 简单的数独计算器
  14. 图片提取文字怎么操作
  15. 自定义计时器_笑死我了_哈哈哈哈哈嗝儿
  16. 东原仁知服务招股书失效:主营业务严重依赖迪马集团,曾多次更名
  17. 系统论、控制论和信息论
  18. 手机QQ浏览器的HTML管理器,手机qq浏览器中文件管理器有哪些功能
  19. 奥维 最新 图源2023
  20. 让自由软件的风暴来的更猛烈吧!

热门文章

  1. codevs 1200:同余方程
  2. 配置toad远程连接oracle
  3. windows 下XAMPP 使用Nginx替代apache作为服务器
  4. Net中的反射使用入门
  5. 贯穿产品运营过程的三个用户思维
  6. 小程序离成功还差一个版本
  7. 巧用iptables搞定SYN洪水攻击!
  8. 图解设计模式-Abstract Factory模式
  9. Android鬼点子 CircleProgressView
  10. 关于ORACLEOraDb11g_home1TNSListener服务启动后又停止问题的关键点