2.1 数据类型分类
在ObjC中,所有的变量必须先声明后使用。在声明变量的时候,需要指定变量的类型。
声明变量时,只要指定变量的类型和变量名即可,语法格式如下:
type varName;
ObjC支持的数据类型包括:基本类型、构造类型和指针类型。其中,基本类型包括:整型、字符型、浮点型和枚举型;构造类型包括:数组类型、结构体类型和共用体类型;而指针类型是ObjC中最重要的类型。
2.2 基本数据类型
2.2.1 整型
包括以下类型:
- short int(简称short):在内存中通常占16位,取值范围是-32768(-2^15)~32767(2^15-1)。
- int:在内存中占32位,取值范围是-2147483648(-2^31)~2147483647(2^31-1)。
- long int(简称long):在不同的平台上所占用的内存空间不同,其取值范围也略有不同。
- long long:在内存中占64位,取值范围是-9223372036854775808(-2^63)~9223372036854775807(2^63-1)。
ObjC中整数数值有3种表示方式:十进制、八进制和十六进制。八进制的整数以0开头,十六进制的整数以0x或0X开头,其中10~15分别以a~f(不区分大小写)来表示。
ObjC还允许在上述4种整型前面添加unsigned关键字,将它们变成无符号整型。例如,unsigned short型的取值范围是0~65535。
2.2.2 字符型
字符型(char)用于表示单个字符,字符型直接量必须使用单引号(‘)引起来。ObjC的每个字符只占1字节。
字符型直接量有两种表示形式:
- 直接通过单个字符来指定字符直接量,例如’A’、’6’等。
- 通过转义字符表示特殊的字符型直接量,例如’\n’、’\t’等。
char类型的值也可以直接作为整型的值来使用,它是一个8位的无符号整数,取值范围是0~255。
ObjC提供了NSString类来表示字符串。字符串由多个字符组成,使用双引号括起来,并在前面使用@符号。例如:NSString *s = @“Hello, world!”;
注意,在ObjC中,单引号、双引号和反斜线都有其特殊的用途,如果一个字符串中包含了这些特殊字符,则应该使用转义字符的表示形式。