------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
Objective-C 的基本数据类型为 int float double char
1.int类型
数据常量由一个或多个数字的系列组成,系类前的负号表示该值是一个负值
2.float类型
float类型可以存储包含小数位的值,要区分浮点常量,可以看是否包含小数点。可以通过NSLog %s %g 进行转换。也可以使用科学计数法。1.7e4表示 1.7* 10 4
3.double类型
double类型和float 相似,可存储的范围是float 的两倍
4.chart 类型
chart可存储当个字符。
例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
int
main (
int
argc,
char
* argv[])
{
@autoreleasepool{
int
integerVar=100;
float
floatVar=331.2;
double
doubleVar=8.44e+11;
char
charVar =
'W'
;
NSLog(@
"integerVar=%i"
,integerVar);
NSLog(@
"floatVar=%f"
,floatVar);
NSLog(@
"doubleVar=%e"
,doubleVar);
NSLog(@
"doubleVar=%g"
,doubleVar);
NSLog(@
"integerVar=%c"
,charVar);
}
}
|
二 限定词
Objective-c 有以下限定词:long ,long long , short , unsigned signed
1.long
把限定词long 放在int 前面,所申明的整形变量在某些计算机上具有扩展的值域。
例子:
long int factorial;
这条语句讲factorial申明为long的整形变量,long 变量的具体范围是由系统而定,在许多系统上,int与long int具有相同的值域,而且任何一个都能存储4个字节(1个字节8位),32位宽(2,147,483,647)的整型值。long在限定整型的时候,实际相当于双精度的short。
2.long long
双长整型相当于双精度long。
例子:
long long int factorial;
变量具有特定扩展精度的双长整型变量,该扩展精度保证变量至少8个字节,具有64位的宽度
3.short
把限定词short放在int声明之前时,它告诉Objective-C编译器要声明的特定变量用来存储相当小的整数。之所以使用short变量,主要原因是对节约内存空间的考虑,当程序员需要大量内存而可用的内存量又十分有限时,比如iPhone开发的时候,就可用short变量来解决这个问题。short int占用的内存空间是常规int变量所占空间的一半。在任何情况下,确保分配给short int的空间数量不少于2个字节,16位。
4. unsigned
顾名思义,这个最终限定词就是无符号,可放在int变量之前,当整数变量只用来存储正数的情况下使用最终限定符。以下语句
unsigned int factorial;
向编译器声明:变量factorial 只用来保存正值。通过限制整型变量的使用,使它专门存储正整数,可以扩展整型变量的精度。一般unsigned int可简写为uint。
5.signed
signed限定词可明确地告诉编译器特定变量是有符号的。它主要用在char声明前面,
简写:
将变量声明为long int,short int或unsigned int类型时,关键字int 可以省略。
1
2
3
|
long
factorial;
short
factorial;
unsigned factorial;
|
三 ID 类型
ID 类型可以储存类型的对象,可以认为是一般对象类型,它是多态和动态邦定的基础。
例如:
1
2
3
|
id graphicObject
将 graphicObject 申明为id类型的变量,可以将 方法的返回值为 id
-(id) newObject:(
int
):type;
|
方法名为newObject,参数是type,返回值为i