文档章节

OC学习笔记五 算术运算符

卧龙小
 卧龙小
发布于 2014/09/22 22:45
字数 481
阅读 306
收藏 0

和所有其他程序一起,OC 在两个数字相加时用(+),相减用(-),相乘用(*),相除用(/),这些运算符称为二元运算符,它们运算两个值或项


1.运算符的优先级

优先级用于确定包含多个运算符的表达式如何求值:优先级较高的先求值。如果表达式包含优先级相同的运算符,可按照从左到右的方向来求值。

int main(int argc,char * argv[]){
        @autoreleacepool{
        
                int a=100,b=2,c=25,d=4,result;
                
                
                
                result=a-b;
                
                NSLog(@"a-b=%i",result);
                
                result=a*b;
                
                NSLog(@"a*b=%i",result);
                result=a/b;
                
                NSLog(@"a/b=%i",result);
                
                result=a+b*c; //先乘后加
                
                NSLog(@"a+b*c=%i",result);
                
                result=-a; //一元负号运算
                
                NSLog(@"-a=%i",result);
                result=a%b;//取模运算
                
                NSLog(@"-a=%i",result);
        
        
        }

}


2.一元负号运算

一元负号运算符对变量a的值求反。这个一元运算符是用于单个值的运算符,扮演的角色是对一个值求反。

关于优先级,与其他算术运算符相比,一元负号预算符具有更高的优先级。


3.取模运算

取模运算是 % ,取的是余数

4.整数浮点数的转换

在Objective-c 中,只要将浮点值赋值给整型变量,会自动转换成整数。同样,把整型变量赋给浮点变量不会引起数字的任何改变,该值仅由系统转换并存储到浮点变量中。

int main(int argc,char *argv[]){

        @autoreleacepool{
        
                float f1=123.4,f2;
                
                int i1,i2=-150;
                
                il=f1;//浮点型赋值给整型
                
                NSLog(@"li=%i",i1);
                
                f2=i2;//整型
                
                NSLog(@"f2=%f",f2);
        
        }


}



5.类型转换运算符

另外一种转换,可以使用(数据类型)进行限制,类型转换运算符比除 一元负号,一元加号 运算符的优先级都高。

例子:

(int)1.3+(int)13.7;


© 著作权归作者所有

卧龙小
粉丝 42
博文 146
码字总数 70107
作品 0
西城
程序员
私信 提问
【计算机本科补全计划】Java学习笔记(五) 运算符

正文之前 本文属于流水账,因为早就在C++里面学过了。Java基本是继承了C++的那些,所以贴个代码应该就OK了👌,当然,有点特有的运算符我还是得解释下的。毕竟以后翻笔记的话缺了就不美了 ...

HustWolf
2017/11/26
0
0
学习笔记:逻辑运算符也有优先级区别

不尝试还真不知道,居然是因为优先级的差别导致,如果是真实编程中遇到,排错就很困难了,幸亏这里看到了: $a = true; //声明一个布尔型变量$a,赋值为真$b = true; //声明一个布尔型变量$...

七彩极
2018/07/02
0
0
安心学习,重学前端之(js基础篇(1))

前言 感觉最近IT圈子有点嗨啊,996.icu大火,也是我们it从业者的心声,活着!=活着。其实无论是在公司,还是回家,技术都融入了我自己的生活吧,只是资本家的操作,不予评论,安心做技术。 话...

why前端_小牛_到犀牛
04/09
0
0
「C语言入门到精通」C语言运算符 第02课

学习资料,直播课程,群专业解答老师,群文件免费源码 C/C++9群99816772 【C语言入门到精通】C语言运算符 第02课 主要内容: 1.赋值运算符,复合算术运算符 2.算术运算符 3.关系运算符 4.逻辑...

这个人很懒什么都没留下
2017/11/11
0
0
【Python】语法学习笔记

1、属性命名规定: python中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from...

rathan0
2016/03/06
9
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
6
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
8
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部