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
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int integerVar = 100;
float floatingVar = 331.79;
double doubleVar = 8.44e+11;
char charVar = 'W';
NSLog(@"integerVar = %i", integerVar);
NSLog(@"floatingVar = %f", floatingVar);
NSLog(@"doubleVar = %e", doubleVar);
NSLog(@"doubleVar = %g", doubleVar);
NSLog(@"charVar = %c", charVar);
[pool drain];
return 0;
}
输出结果如下:
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
,代表的字符与编译器有关,一般也作为无符合整数使用。
致力于做中国最棒的移动应用培训机构 http://www.miiceic.org.cn/ios/
分享到:
相关推荐
本项目"TypeByte@2019_C#_C++_C数据类型转换时间戳转换_"显然是针对C#、C++和C这三种编程语言,提供了一种解决方案来实现数据类型的互转以及时间戳的转换。 首先,让我们深入探讨一下C#中的数据类型转换。C#是一门...
当你需要获取表中的字段及其对应的数据类型时,VBA可以提供有效的解决方案。以下是一些关于如何使用VBA来获取Access表字段数据类型的详细知识点。 首先,我们需要了解Access中的数据类型。Access支持多种数据类型,...
- Object-C是一种基于C语言的面向对象编程语言。 - 它的主要特点包括面向对象、动态性、扩展性、自动垃圾回收机制、C语言兼容性以及静态类型检查等。 - 在动态性方面,它允许在运行时修改类、对象的结构和行为,...
8. **Foundation框架和UIKit框架**:Objective-C开发通常涉及Foundation框架,提供基本的数据类型和系统服务;UIKit框架则专注于用户界面和事件处理,是iOS应用程序开发的核心。 9. **NSObjects和NSCopying协议**:...
在Object-C编程中,创建一个计算器应用涉及到许多关键知识点,包括基本的数据类型、运算符、控制结构、类的定义和实例化、用户界面设计以及事件处理。以下将详细阐述这些内容。 首先,Object-C是苹果操作系统(iOS...
Foundation框架是Objective-C的核心库,提供了基本数据类型、集合类、线程管理等基础设施。 1. **NSArray和NSMutableArray**:不可变和可变数组,用于存储有序元素。 2. **NSDictionary和NSMutableDictionary**:...
- **Foundation框架**:提供基本的数据类型、集合类、字符串处理、网络编程等基础服务。 - **Core Foundation框架**:C语言接口,提供了Objective-C的底层数据结构和系统服务,与Foundation框架紧密关联。 6. **...
在iOS平台上,Object-C是开发原生应用的主要编程语言之一,尤其在苹果的移动设备上。RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛应用于数据安全领域,如数字签名、密钥交换等。本教程将详细讲解如何在...
- **Foundation框架**:提供了基本的数据类型、集合类、网络支持等。 - **UIKit框架**:包含用于构建iOS用户界面的类。 - **Core Data**:用于模型层数据持久化的框架。 3. **性能优化**: - **编译器优化**:...
通过推荐一系列优质的教程资源,包括官方文档、在线教程和权威课程,文章引导读者从Object-C的基本语法、数据类型和控制结构开始,逐步深入面向对象编程的核心概念。这些教程不仅提供了详细的解释和示例代码,还配备...
Object-C学习(一)数据类型、常量、变量Object-C的数据类型基本类型(科普一下:1个字节,8位)整形int整形(4字节,32位)字符型(1字节,所以
介绍Object C语法基础 标识符 关键字 OC基本数据类型 运算符 表达式和语句 分支和循环 变量的作用域
C++数据类型与C#数据类型之间的对应关系 C++数据类型与C#数据类型之间的对应关系是一个非常重要的知识点,特别是在进行C++和C#之间的交互操作时。下面我们将详细介绍C++数据类型与C#数据类型之间的对应关系。 一、...
Objective-C(简称ObjC)是一种基于C语言的面向对象编程语言,主要用于Apple的iOS和macOS平台。以下是一些Object C的基础语法知识点: 1. **方法调用**: - 在ObjC中,方法调用采用消息传递的方式,例如`[object ...
尽管ActionScript3主要应用于Adobe Flash平台,而Java则适用于多种跨平台应用开发,但这两者都基于类C语言语法,因此在数据类型的处理上有很多相似之处。下面我们将详细探讨ActionScript3和Java的数据类型对应关系。...
Core Data用于数据持久化,Foundation框架提供了基础数据类型和系统服务。 **10. 应用生命周期与内存管理** 理解应用的启动、运行、暂停、恢复和终止过程是iOS开发者的基本功。同时,Objective-C使用引用计数进行...
Foundation框架是Objective-C的基础,提供了许多常用的数据类型、集合类(如NSArray、NSDictionary)和系统服务。它是Cocoa Touch和Cocoa框架的基础。 ### 6. AppKit与UIKit AppKit是macOS应用的基础,提供了窗口...
- Foundation框架是Objective-C的基础,提供了大量基础数据类型和系统服务;AppKit(macOS)/UIKit(iOS)则包含了构建用户界面所需的类。 12. **事件处理与手势识别**: - iOS应用中的用户交互通过事件模型处理...
书籍还将讨论C语言面向对象编程的基础,包括抽象数据类型的封装(信息隐藏)、基于动态链接的通用函数,以及代码的继承。这表明作者会深入探讨C语言的高级特性,如结构体、指针、函数原型和函数指针,并指导如何将...
- **基础知识**: 假设读者已经具备C语言的基础知识,包括数据类型、函数、返回值、指针和基本内存管理等。 #### 三、核心概念 - **nil**: Object-C中的空值表示,不同于C/C++中的`NULL`。 - **BOOL**: 在Object-C...