资源描述:
《三objectivec数据类型和表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据类型和表达式本章结构基本数据类型Id类型基本数据类型常量常量:程序运算过程中值不能改变的量例如:23,’a’,@”helloworld”等Objective-C中的字符串常量有别于C语言中的字符串常量变量变量:程序运算过程中值可以改变的量Objective-C提供了4种基本数据类型:int、float、double和char。1、整型变量的定义:intmain(intargc,char*argv[]){NSAutoreleasePool{intintegerVar=100;NSLog(@"integerVar=%i",integerVar);}return
2、0;}基本数据类型2、float定义:floatfloatingVar=331.79;doubledoubleVar=8.44e+11;NSLog(@"floatingVar=%f",floatingVar);NSLog(@"doubleVar=%e",doubleVar);NSLog(@"doubleVar=%g",doubleVar);说明:%f十进制形式表示float%e科学计数法表示%g最短表示法,用指数形式。基本数据类型区分字符和字符串‘a’,’b’,’1’,’2’字符@”helloworld”字符串转义字符::换行t:下一制表位置b:退格r回车
3、f换页\反斜杠’’’单引号”双引号ddd八进制xhh16进制基本数据类型:字符型1、字符型的整数存储:NSAutoreleasePool{chara=120;charb=121;NSLog(@"%c,%c",a,b);NSLog(@"%i,%i",a,b);}输出结果:x,y120,121基本数据类型:字符型long、longlong、short、unsigned及signedlong声明的整型变量在某些计算机上具有扩展的值域int main(int argc, const char * argv[]){@autoreleasepool {
4、 NSLog(@"%lu %lu %lu %lu %lu %lu %lu",sizeof(short int),sizeof(int),sizeof(longint),sizeof(longlongint),sizeof(float),sizeof(double),sizeof(longdouble)); } return 0;}32位机输出结果:2488486shortunsigned、signed使用同C语言Id类型Objective-C中id类型可以代表任何数据类型对象,这种类型被定义为指向对象的指针,在使用时不需要
5、加*。int main(int argc, const char * argv[]){ @autoreleasepool { // insert code here... Fraction *f1=[[Fraction alloc]init]; [f1 setFenzi:1]; [f1 setFenmu:3]; id f2; f2 = f1; [f2 setFenmu:5]; [f2 print]; NSStrin
6、g *str=@"hello"; f2 = str; NSLog(@"%@",f2); } return 0;}输出结果1/51/5hello可声明方法使其具有id类型的返回值,如下:-(id)newObject:(int)type;id类型是本书经常使用的一种重要的数据类型。id类型是Objective-C中十分重要的特性,它是多态和动态绑定的基础。后续讨论Id类型