·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> app软件开发 >> IOS开发 >> 从零开始学习Object-C---第四天(2)

从零开始学习Object-C---第四天(2)

作者:佚名      IOS开发编辑:admin      更新时间:2022-07-23

最近忙着公司的事,停了几天。学习贵在坚持,懒人嘴里明天多。

今天主要接着讲解Object-C的数据类型和表达式的使用。

1.float类型

//
//  main.m
//  Demo3
//
//  Created by lee on 14/11/3.
//  Copyright (c) 2014年 lee. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //普通float类型
        float f = 0.01;
        NSLog(@"f is :%f", f);
        //指数类型
        float e = 1.7e4;
        NSLog(@"e is :%f", e);
        NSLog(@"e is :%e", e);
        //%g使用
        float g = 100.00;
        NSLog(@"g is :%g", g);
        //16进制
        float s = 0x0.3p10;
        NSLog(@"s id :%f", s);
    }
    return 0;
}

  1.1 float类型涌来存储包含小数位的值,通常在NSLog中使用转换符号%f表示。

  1.2 float类型也能通过科学计数法表示,如1.2e4表示1.2乘10的4次方 注:e前面的值为尾数,e后面的值为指数。

  1.3 科学计算法显示值使用NSLog中格式符%e表示。

  1.4 十六进制的浮点数由:前导0x或者0X加上一个或多个十六进制的数加上p或者P加上带符号的二进制指数。如:0x0.3p10 表示3/16乘以2的10次方。

2.double类型

  2.1 double类型可存储的尾数事float的两倍多,大多数计算机使用64位来表示double值。

  2.2 未加特定说明,Object-C默认将所有浮点常量定义为double类型。

  2.3 要定义float常量在数字后加上f或者F,如float f = 1.23f;

  2.4 显示double类型用%f,%3,%g,使用方法同float。

3.char类型

  3.1  char用来存储单个字符,将字符放在一对单引号中,如:'a',';','0'。

  3.2 '0'不等同于数字0。

  3.3 '\n'也是合法的字符常量。

Object-C常用数据类型:

//
//  main.m
//  Demo4
//
//  Created by lee on 14/11/3.
//  Copyright (c) 2014年 lee. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int integerVar = 100;
        float floatingVar = 300.12;
        double doubleVar = 8.44e+11;
        char charVar = 'A';
        
        NSLog(@"integerVar = %i", integerVar);
        NSLog(@"floatingVar = %f", floatingVar);
        NSLog(@"doubleVar = %e", doubleVar);
        NSLog(@"doubleVar = %g", doubleVar);
        NSLog(@"char = %c", charVar);
    }
    return 0;
}
输出结果:
2014-11-03 23:58:11.220 Demo4[535:24056] integerVar = 100
2014-11-03 23:58:11.221 Demo4[535:24056] floatingVar = 300.119995
2014-11-03 23:58:11.221 Demo4[535:24056] doubleVar = 8.440000e+11
2014-11-03 23:58:11.221 Demo4[535:24056] doubleVar = 8.44e+11
2014-11-03 23:58:11.221 Demo4[535:24056] char = A
PRogram ended with exit code: 0