文档章节

Objective-C中的基本数据类型

清山博客
 清山博客
发布于 2016/07/15 20:01
字数 939
阅读 2
收藏 0
//
//  main.m
//  01.基本数据类型
//
//  Created by zhangqs008 on 14-2-13.
//  Copyright (c) 2014年 zhangqs008. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        
        //01.基本数据类型长度
        NSLog(@"01.基本数据类型长度");
        NSLog(@"The size of an int is: %lu bytes.",sizeof(int));
        NSLog(@"The size of a short int is: %lu bytes.",sizeof(short int));
        NSLog(@"The size of a long int is: %lu bytes.",sizeof(long int));
        NSLog(@"The size of a char is: %lu bytes.",sizeof(char));
        NSLog(@"The size of a float is: %lu bytes.",sizeof(float));
        NSLog(@"The size of a double is: %lu bytes.",sizeof(double));
        NSLog(@"The size of a bool is: %lu bytes.",sizeof(bool));
        
        //02.格式化输出
        NSLog(@"02.格式化输出");
        int integerType = 5;//整型
        float floatType = 3.1415; //浮点型
        double doubleType = 2.2033;//双浮点型
        short int shortType = 200;//短整型
        long long int longlongType = 7758123456767L;//长整型
        char * cstring = "this is a string!";//c语言字符串
        
        //整型
        NSLog(@"The value of integerType = %d",integerType);
        //浮点型
        NSLog(@"The value of floatType = %.2f",floatType);
        //双浮点型
        NSLog(@"The value of doubleType = %e",doubleType);
        //短整型
        NSLog(@"The value of shortType = %hi",shortType);
        //长整型
        NSLog(@"The value of longlongType = %lli",longlongType);
        //c语言字符串
        NSLog(@"The value of cstring = %s",cstring);
        
        //03.NSString与NSInteger的相互转换
        NSLog(@"03.NSString与NSInteger的相互转换");
        NSInteger integerNumber = 888;
        NSString *string = [NSString stringWithFormat:@"%ld",(long)integerNumber];
        NSLog(@"string is %@", string);
        
        NSInteger integer = [string intValue];
        NSLog(@"integer is %ld", (long)integer);
        
        //04.int,NSInteger,NSUInteger,NSNumber
        //1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。
        //2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。
        //3.NSInteger是基础类型,但是NSNumber是一个类。如果想要在NSMutableArray里存储一个数值,直接用NSInteger是不行的,必须转换为数字对象;
        
    }
    return 0;
}

输出结果:

2014-02-13 21:19:33.633 01.基本数据类型[1463:303] 01.基本数据类型长度

2014-02-13 21:19:33.634 01.基本数据类型[1463:303] The size of an int is: 4 bytes.

2014-02-13 21:19:33.635 01.基本数据类型[1463:303] The size of a short int is: 2 bytes.

2014-02-13 21:19:33.635 01.基本数据类型[1463:303] The size of a long int is: 8 bytes.

2014-02-13 21:19:33.635 01.基本数据类型[1463:303] The size of a char is: 1 bytes.

2014-02-13 21:19:33.636 01.基本数据类型[1463:303] The size of a float is: 4 bytes.

2014-02-13 21:19:33.636 01.基本数据类型[1463:303] The size of a double is: 8 bytes.

2014-02-13 21:19:33.636 01.基本数据类型[1463:303] The size of a bool is: 1 bytes.

2014-02-13 21:19:33.637 01.基本数据类型[1463:303] 02.格式化输出

2014-02-13 21:19:33.637 01.基本数据类型[1463:303] The value of integerType = 5

2014-02-13 21:19:33.637 01.基本数据类型[1463:303] The value of floatType = 3.14

2014-02-13 21:19:33.638 01.基本数据类型[1463:303] The value of doubleType = 2.203300e+00

2014-02-13 21:19:33.639 01.基本数据类型[1463:303] The value of shortType = 200

2014-02-13 21:19:33.639 01.基本数据类型[1463:303] The value of longlongType = 7758123456767

2014-02-13 21:19:33.640 01.基本数据类型[1463:303] The value of cstring = this is a string!

2014-02-13 21:19:33.640 01.基本数据类型[1463:303] 03.NSStringNSInteger的相互转换

2014-02-13 21:19:33.640 01.基本数据类型[1463:303] string is 888

2014-02-13 21:19:33.641 01.基本数据类型[1463:303] integer is 888

Program ended with exit code: 0 

附:格式化输出符号:

%@          对象
%d, %i     整数
%u            无符整形
%f             浮点/双字
%x, %X    二进制整数
%o            八进制整数
%zu          size_t
%p           指针
%e           浮点/双字 (科学计算)
%g           浮点/双字
%s            C 字符串
%.*s         Pascal字符串
%c           字符
%C          unichar
%lld         64位长整数(long long)
%llu        无符64位长整数
%Lf         64位双字
%e          实数,用科学计数法计 

本文转载自:http://blog.csdn.net/a497785609/article/details/19173425

共有 人打赏支持
清山博客
粉丝 3
博文 142
码字总数 30397
作品 0
广州
私信 提问
NSInteger,NSUInteger,NSNumber

Objective-C入门教程10:数字类型(NSInteger,NSUInteger,NSNumber) 柳志超博客 » Program » Objective-C » Objective-C入门教程10:数字类型(NSInteger,NSUInteger,NSNumber) posted i......

Gong_xiao
2015/10/15
20
0
我是如何学习Xcode下Objective C开发的?

Objective C开发的主要IDE是Mac平台上的Xcode,当然你在Linux下也可以学习和使用,甚至在Windows下也是可以的,有兴趣的朋友可以自己搜索这方面的信息。但是我觉得最好是在Mac平台上使用Xco...

鉴客
2011/12/09
1K
0
objective-c(四)-基本数据类型以及循环和选择结构

这部分知识,对于没学过编程的人来说得好好去看看,但对于以及有c或者c++还有java等的开发经验的人来说,只需要略略的看看,找到与其他语言的不同即可,这里我就不短话长说了。 其实这部分知...

whybangbang
2012/12/29
0
0
Object-c 中的数据类型

导航: 基本类型 ID 对象类型常见的有 对象类型 -NSLog -NSNumber -NSString和NSMutableString -NSArray和NSMutableArray -NSSet和NSMutableSet -NSDictionary和NSMutableDictionary 基本类型......

gaoios
2014/01/05
0
0
2.1 Objective-C概述

《iPhone与iPad开发实战--iOS经典应用剖析》第2章Objective-C语言基础,通过本章的学习,读者可以了解Objective-C基本语法,包括:数据类型、表达式,还有类、对象等概念。本节为Objective-C...

长平狐
2013/03/19
133
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
6
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
10
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部