Objective-C再学习之常用数据.基本类型(二)

这一篇主要学习一下Objective-C中的一些常用的数据和数据类型。因为Objective-C中C的严格超集,因此C的大部分数据类型Objective-C也是支持的。在上一篇的基础上,我们将测试语法代码添加在MainViewController类的实现体中。
1、整型(int) 浮点型(float,double) 复杂整型(short,long)
//程序启动时,会调用这个方法
- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    //整型
    int i = 100;
    //浮点型
    float f = 0.5;
    //双精度浮点型
    double d = 1.1;
    //短整型
    short int  shortint = 244;
    //长整型
    long long int  llint = 5646531536543;
    
    //分别输出数据和数据在内存所占的字节数,(为了节省时间,我写在一个NSLog中)
    NSLog(@"\n  整型:(i= %d  size = %lu byte)\n  浮点型:(f = %f  size = %lu byte)\n  双精度浮点型 :(d = %e  size = %lu byte)\n  短整型:(shortint = %hi  size = %lu byte)\n  长整型:(llint = %lli  size = %lu byte)",i,sizeof(i),f,sizeof(f ),d,sizeof(d),shortint,sizeof(shortint),llint,sizeof(llint));
}

输出结果:


2、字符串NSString 和  Char

    //字符串定义并初始化,这里仅列举一种,其他定义和初始化方法随后将会列举
    NSString *str = @"Evolution";
    char *chStr = "123456789";
    
    //将NSString类型转换为Char类型
    const char *result = [str UTF8String];
    
    //输出
    NSLog(@"str = %@ size = %lu", str,sizeof(str));  //%@是Objective-C的对象输出通配符
    NSLog(@"chStr = %s size = %lu", chStr, sizeof(chStr));
    NSLog(@"result = %s size = %lu", result, sizeof(result));

输出结果:

3、字符串的格式化

在Objective-C中格式化字符串是非常简单的事情,只需要我们使用NSString提供的stringWithFormat方法就可以了。

   //字符串的格式化
    NSString *formatStr = [NSString stringWithFormat:@"name:%@ age:%d e-mail:%@",@"Evolution.cc",26,@"evolution.cc@gmail.com"];
    //输出
    NSLog(@"formatStr = %@",formatStr);

输出结果:

4、布尔类型

Objective-c布尔值使用YES  和  NO  来进行判断,当然你如果使用true  和 false 也是可以的,但是那是C的语法,既然使用Objective-C,那我们就使用YES 和 NO。

   //布尔值判断
    BOOL  a = YES;
    BOOL  b = NO;
    
    if(a == b){
        NSLog(@"a 和 b  相等!");
    }
    if(a != b){
        NSLog(@"a 和  b  不等!");
    }
    
    //使用true  和 false
    BOOL c = true;
    BOOL d = false;
    
    if(c == d){
        NSLog(@"c  和 d  相等 !");
    }
    if(c != d){
        NSLog(@"c  和  d  不等 !");
    }
    

输出结果:


这部分内容就写这么多吧,下一篇要对Objective-c 本身的特有的一些数据类型进行学习了。


Demo下载地址: 基本知识demo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值