//C语言的基本数据类型长度;
NSLog(@"int:%lu bytes",sizeof(int));
NSLog(@"short int:%lu 字节",sizeof(short int));
NSLog(@"long int:%lu",sizeof(long int));
NSLog(@"char:%lu",sizeof(char));
NSLog(@"float:%lu",sizeof(float));
NSLog(@"double:%lu",sizeof(double));
NSLog(@"bool:%lu",sizeof(bool));
//数字对象的初始化,
/*
基本的数据类型它们不是对象,因此不能向它们发送消息,然而有时候需要把它们当做对象来处理,因此就需要把基本数据类型转化为数字对象,
eg:要把它们放到一个几个中,cocoa中集合只能存放对象,无法存放基本数据类型
OC中提供了NSNumber可以将基本数据类型"包装成对象",
NSNumber是一个类,NSInteger是基础类型,NSUInteger是无符号的,没有符号,而NSInteger是有符号的
*/
int number=10;
NSNumber* numObj=[NSNumber numberWithInt:number];
NSLog(@"numObj:%@",numObj);
//对象转化成基本数据类型
NSInteger myInteger=[numObj integerValue];
NSLog(@"myInteger:%ld",(long)myInteger);
int a =[numObj intValue];
NSLog(@"a :%d",a);
//浮点数值用
NSDecimalNumber* myDecObj=[[NSDecimalNumber alloc]initWithString:@"23.33"];
NSLog(@"myDecObj doubleValue:%6.3f",[myDecObj doubleValue]);
CGFloat myCGFloatValue=43.3;
NSDecimalNumber* myDecObj1=[[NSDecimalNumber alloc] initWithFloat:myCGFloatValue];
NSLog(@"myDecObj1 doubleValue:%6.5f",[myDecObj1 doubleValue]);
*******************************************************************************************************
2013-12-13 19:09:20.221 数据类型[2567:303] int:4 bytes
2013-12-13 19:09:20.225 数据类型[2567:303] short int:2 字节
2013-12-13 19:09:20.226 数据类型[2567:303] long int:8
2013-12-13 19:09:20.227 数据类型[2567:303] char:1
2013-12-13 19:09:20.228 数据类型[2567:303] float:4
2013-12-13 19:09:20.229 数据类型[2567:303] double:8
2013-12-13 19:09:20.230 数据类型[2567:303] bool:1
2013-12-13 19:09:20.231 数据类型[2567:303] numObj:10
2013-12-13 19:09:20.232 数据类型[2567:303] myInteger:10
2013-12-13 19:09:20.233 数据类型[2567:303] a :10
2013-12-13 19:09:20.234 数据类型[2567:303] myDecObj doubleValue:23.330
2013-12-13 19:09:20.235 数据类型[2567:303] myDecObj1 doubleValue:43.30000