OC——数据类型和类型转换

1.

实际上OC语言并没有自己的基本数据类型,我们讨论的基本类型都是基于C语言的,OC完全兼容C。

2.

int     4字节
char  1字节
float  4字节     //使用方法  float number=10.0f;
double  8字节
long int 8字节

3.id类型

id类型可以代表任意类型的对象。

例:

Person * p = [[Person alloc]init]; //定义一个Person类的对象p
id tmp=p;//将Person类对象p赋值给id类型的tmp
[tmp print];//则也可以使用id类型的tmp来调用Person类型的方法print

4.

在OC中,对象也叫做实例,本质上来讲是一个指向对象的指针,而指针本质上是一个表示地址的正整数。

5.

id类型就相当于void *,是一个可以指向任意类型的指针

6.类型转换

类型转换分为显式的类型转换和隐式地类型转换两种。

如:

int a=200;
float b=a/2.1f;        //在这里a是一个隐式地类型转换
int count = a+(int)b; //在这里b是一个显式的类型转换

7.

NSString *str = [NSString stringWithFormat:@"200"]; //定义了一个字符串“200”

将字符串转换成基本数据类型

int number =[str intValue];//需要调用对象的方法来转换



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值