1、基本数据类型 int float double char 布尔类型 枚举类型
2、对象类型和id类型 就是类类型或协议所声明的指针类型。 id类型可以表示任何类型,一般只表示 对象类型。
int类型代表整数,他的十六进制表示方式:0xFFed0d ,在是用NSlog 函数中格式化字符串使用%i 表示十进制的整数,%o(字母o)表示8进制,%#x表示十六进制整数。
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
int i=;
NSLog(@"%i",i);//十进制
NSLog(@"%o",i);//8进制
NSLog(@"%#x",i);//16进制
NSLog(@"Hello, World!");
}
return ;
}
基本数据类型格式
如上图,我们对object-c的基本的int数据类型有所了解
int类型 我们的字节数不固定的,和硬件设备有关系。
float 类型:代表单精度浮点数,可以在数值后面加上f或者F ,对应这个的格式化输出有3种格式 %f %e (科学计数法) %g
demo:
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {
@autoreleasepool {
float demoF =20.4f;
NSLog(@"demoF=%f",demoF);
NSLog(@"demoFdouble=%e",demoF);
NSLog(@"%g",demoF);
}
return ;
}
float 格式化
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
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {
@autoreleasepool {
enum week{MON,TUE,WEN,FRI,sat,sun}; int day,week;
NSLog(@"pluse input the week number:");
scanf("%i",&week);
switch (week) {
case MON:
day=;
break;
case TUE:
day=;
break; default:
break;
}
NSLog(@"当前是%i",day);
}
return ;
}
枚举
Object-c 中声明常量 使用关键字contst:
const double PI=3.1415926;
Object-c 种变量可以分为成员变量、局部变量和全局变量
Object-c 运算符和表达式
算数表达符号: + - * / % ++ --
关系运算符> < >= <= == !=
布尔逻辑运算符:! && ||
。。。。。基本上和c#、java都差不多
还有3元运算符
布尔表达式?返回值1:返回值2