1、基本数据类型 int float double char 布尔类型 枚举类型
2、对象类型和id类型 就是类类型或协议所声明的指针类型。 id类型可以表示任何类型,一般只表示 对象类型。
int类型代表整数,他的十六进制表示方式:0xFFed0d ,在是用NSlog 函数中格式化字符串使用%i 表示十进制的整数,%o(字母o)表示8进制,%#x表示十六进制整数。
1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 // insert code here... 6 int i=10; 7 NSLog(@"%i",i);//十进制 8 NSLog(@"%o",i);//8进制 9 NSLog(@"%#x",i);//16进制 10 NSLog(@"Hello, World!"); 11 } 12 return 0; 13 }
如上图,我们对object-c的基本的int数据类型有所了解
int类型 我们的字节数不固定的,和硬件设备有关系。
float 类型:代表单精度浮点数,可以在数值后面加上f或者F ,对应这个的格式化输出有3种格式 %f %e (科学计数法) %g
demo:
1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 float demoF =20.4f; 6 NSLog(@"demoF=%f",demoF); 7 NSLog(@"demoFdouble=%e",demoF); 8 NSLog(@"%g",demoF); 9 } 10 return 0; 11 }
char类型: 字符串类型
在object-c种 数据类型可以在int、float、double和char类型前面加上long\long long\short\unsigned\signed。这些标志 增大基本数据类型表示的数据范围。
例如:long int num=13233L 格式化就为%li
long long int %lli
long double %lf %le %lg
unsigned int a=22UL;
布尔类型和枚举类型
布尔类型 true false 0 or 1 0 false no 1 true yes BOOL
枚举类型 enum {up,down,left,right};这个表示up从0开始,依次加1
1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 enum week{MON,TUE,WEN,FRI,sat,sun}; 6 7 int day,week; 8 NSLog(@"pluse input the week number:"); 9 scanf("%i",&week); 10 switch (week) { 11 case MON: 12 day=1; 13 break; 14 case TUE: 15 day=2; 16 break; 17 18 default: 19 break; 20 } 21 NSLog(@"当前是%i",day); 22 } 23 return 0; 24 }
Object-c 中声明常量 使用关键字contst:
const double PI=3.1415926;
Object-c 种变量可以分为成员变量、局部变量和全局变量
Object-c 运算符和表达式
算数表达符号: + - * / % ++ --
关系运算符> < >= <= == !=
布尔逻辑运算符:! && ||
。。。。。基本上和c#、java都差不多
还有3元运算符
布尔表达式?返回值1:返回值2