iOS开发-OC数据类型
以下是OC中的实例,Swift部分不适用
iOS中的注释
// 单行注释
// 注释对代码起到解释说明的作用,注释是给程序员看的,不参与程序运行
/*
多行注释
Xcode快捷键
全选 cmd+a
复制 cmd+c
粘贴 cmd+v
设置 cmd+,
注释 cmd+/
运行 cmd+R
编译 cmd+B
*/
进制转化
数据类型

常量,变量
1> 常量: 程序运行期间不可以被改变的量
整型常量 10, -100
浮点型常量: 20.3, -3.5
字符型常量:‘A’, 'f', ' ','1'
2> 变量:变量在程序运行期间可以修改,变量是一个存储区域,存放的内容是可以改变的
变量的定义
类型修饰符 变量名 = 初始值;
=:赋值运算符,作用是把18赋值给age
1 int age = 18;
变量名命名规则
1.只能由字母、数字、下划线、$组成,不能以数字开头
2.不可以与系统保留字同名
3.变量名命名不能重复
4.见名知意(规范)
5.驼峰命名法(多个单词的情况下,第一个单词的首字母小写,从第二个单 词开始,首字母大写)
运算符
1 数学运算符(+ - * /)
2 求余运算符 %
求余运算符两边的数据类型必须是整数
3 自增(自减)运算 ++ (--)
自增运算符单独出现时
value++; // value = value + 1;
++value; // value = value + 1;
自增运算符和其他运算符结合使用时
relult = value++; 相当于 relut = value, value = value + 1;
relult = ++value; 相当于 value = value + 1; relut = value;
总结: 运算符在前,先自增,在参与运算
运算符在后,先参与运算,在做自增运算
4 复合运算符
1 a += b;// a = a + b;
2 a -= b; // a = a - b;
3 a *= b; // a = a * b;
4 a /= b; // a = a / b;
5 a %= b; // a = a % b;
表达式,语句
表达式 :由常量、变量与运算符组成的式子,表达式都是有返回值的,没有分号
语句:语句以分号结尾,是程序执行的最小单位
格式化输/入输出
1> 格式化输出:printf()
1 printf("%4d\n", a); // 右对齐占4位输出
2
3 printf("%-4d%d\n", a, b); // 左对齐占4位输出
4
5 printf("%04d\n", a); // 用0占位输出
不同类型的变量的占位符总结:
整型:short %d
int %d
long %ld
unsigned long %lu
long long %lld
浮点型:float %f
double %lf
字符类型: char %c
字符串: %s
地址: %p
转义字符

2> 格式化输入函数 scanf()
在scanf输入函数里不允许出现\n,会抵消掉键盘上的回车
1 int a = 0;
2 printf("请输入一个整数\n");
3 scanf("%d", &a);
4 getchar(); // 从键盘缓冲区取出一个字符
5 rewind(stdin); // 清除键盘缓冲区所有内容
6 char c = 0;
7 printf("请输入一个字符\n");
8 scanf("%c", &c);
9 printf("a = %d, c = %c\n", a, c);
iOS开发-OC数据类型的更多相关文章
- iOS开发OC基础:Xcode中常见英文总结,OC常见英文错误
在开发的过程中难免会遇到很多的错误,可是当看到系统给出的英文时,又不知道是什么意思.所以这篇文章总结了Xcode中常见的一些英文单词及词组,可以帮助初学的人快速了解给出的提示.多练习,就肯定能基本掌握 ...
- iOS开发-OC语言 (一)oc数据类型
分享一套以前学习iOS开发时学习整理的资料,后面整套持续更新: oc数据类型 数据类型:基本数据类型.指针数据类型 基本数据类型:数值型.字符型(char).布尔型.空类型(void) 指针数据类型: ...
- iOS开发——OC篇&常用关键字的使用与区别
copy,assign,strong,retain,weak,readonly,readwrite,nonatomic,atomic,unsafe_unretained的使用与区别 最近在学习iOS的 ...
- iOS开发——OC篇&OC高级语法
iOS开发高级语法之分类,拓展,协议,代码块详解 一:分类 什么是分类Category? 分类就是类的补充和扩展部分 补充和扩展的每个部分就是分类 分类本质上是类的一部分 分类的定义 分类也是以代码的 ...
- iOS开发——OC篇&消息传递机制(KVO/NOtification/Block/代理/Target-Action)
iOS开发中消息传递机制(KVO/NOtification/Block/代理/Target-Action) 今晚看到了一篇好的文章,所以就搬过来了,方便自己以后学习 虽然这一期的主题是关于Fou ...
- iOS开发——OC篇&纯代码退出键盘
关于iOS开发中键盘的退出,其实方法有很多中,而且笔者也也学会了不少,包括各种非纯代码界面的退出. 但是最近开始着手项目的时候却闷了,因为太多了,笔者确实知道有很多中方法能实现,而且令我影响最深的就是 ...
- iOS开发——OC篇&特殊数据类型
一些特殊的数据类型 id.nil.Nil.SEL ,IMP Objective-C中有一些很有趣的数据类型经常会被错误地理解.他们中的大多数都可以在/usr/include/objc/objc.h或者 ...
- iOS开发-OC语言 (四)数组
知识点 1.NSArray 2.NSMutableArray 1.数组的基本用法: 2.数组的遍历 3.数组排序 =========== NSArray 不可变数组 ============= ...
- iOS开发——OC基础-ARC、BLOCK、协议
一.ARC ARC 是一种编译器特性!而不是IOS运行时特性,和JAVA中得垃圾回收机制完全不一样ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的 ...
随机推荐
- Servlet 过滤器、拦截器、监听器以及文件上传下载
在学习之初,总是对过滤器.拦截器.监听器这三个搞不清楚,现在进行一些记录,方便大家交流,也为了提高自身的学习能力! 如果想要了解这三个的作用,首先对servlet流程进行熟悉了解,servlet是客户 ...
- Python Django的生产部署方式
本地化部署的Django有很大的局限性,无法用于生产环境,比如无法抗住多并发,无法长时间的运行,容易造成网页无响应的问题.所以如何将Django部署到真正的生产环境中,让其能够真正的像正常的网页一样工 ...
- linux PMBus总线及设备驱动分析
PMBus协议规范介绍 PMBus是一套对电源进行配置.控制和监控的通讯协议标准.其最新版本为1.3,该规范还在不断演进中,比如新标准中新增的zone PMBus.AVSBus等特性.在其官网上有详细 ...
- 线程池ThreadPoolExecutor源码解读研究(JDK1.8)
一.什么是线程池 为什么要使用线程池?在多线程并发开发中,线程的数量较多,且每个线程执行一定的时间后就结束了,下一个线程任务到来还需要重新创建线程,这样线程数量特别庞大的时候,频繁的创建线程和销毁线程 ...
- 第六届蓝桥杯B组java最后一题
10.压缩变换(程序设计) 小明最近在研究压缩算法. 他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比. 然而,要使数值很小是一个挑战. 最近,小明需要压缩一些正整数的序列,这些 ...
- Jdk1.7+eclipse搭建Java开发环境
Jdk1.7+eclipse搭建Java开发环境 1. 下载jdk1.7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7 ...
- poj supermaket (贪心)
http://poj.org/problem?id=1456 #include<cstring> #include<iostream> #include<algorith ...
- MYSQL数据库学习九 数据的操作
9.1 插入数据记录 1. 插入完整或部分数据记录: INSERT INTO table_name(field1,field2,field3,...fieldn) VALUES(value1,valu ...
- 深度学习之TensorFlow构建神经网络层
深度学习之TensorFlow构建神经网络层 基本法 深度神经网络是一个多层次的网络模型,包含了:输入层,隐藏层和输出层,其中隐藏层是最重要也是深度最多的,通过TensorFlow,python代码可 ...
- 【Python】 高级文件操作 shutil
shutil 很多时候,我想要对文件进行重命名,删除,创建等操作的时候的想法就是用subprocess开一个子进程来处理,但是实际上shutil可以更加方便地提供os的文件操作接口,从而可以一条语句搞 ...