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