A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卧龙小 中级黑马   /  2014-9-22 15:00  /  1717 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 卧龙小 于 2014-9-22 15:39 编辑

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

1.运算符的优先级

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


  1. int main(int argc,char * argv[]){
  2.         @autoreleacepool{
  3.         
  4.                 int a=100,b=2,c=25,d=4,result;
  5.                
  6.                
  7.                
  8.                 result=a-b;
  9.                
  10.                 NSLog(@"a-b=%i",result);
  11.                
  12.                 result=a*b;
  13.                
  14.                 NSLog(@"a*b=%i",result);
  15.                 result=a/b;
  16.                
  17.                 NSLog(@"a/b=%i",result);
  18.                
  19.                 result=a+b*c; //先乘后加
  20.                
  21.                 NSLog(@"a+b*c=%i",result);
  22.                
  23.                 result=-a; //一元负号运算
  24.                
  25.                 NSLog(@"-a=%i",result);
  26.                 result=a%b;//取模运算
  27.                
  28.                 NSLog(@"-a=%i",result);
  29.         
  30.         
  31.         }

  32. }
复制代码


2.一元负号运算


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

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



3.取模运算

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


4.整数浮点数的转换

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


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

  2.         @autoreleacepool{
  3.         
  4.                 float f1=123.4,f2;
  5.                
  6.                 int i1,i2=-150;
  7.                
  8.                 il=f1;//浮点型赋值给整型
  9.                
  10.                 NSLog(@"li=%i",i1);
  11.                
  12.                 f2=i2;//整型
  13.                
  14.                 NSLog(@"f2=%f",f2);
  15.         
  16.         }


  17. }
复制代码






5.类型转换运算符

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

例子:

(int)1.3+(int)13.7;






15 个回复

倒序浏览
你学习好认真啊!太佩服了
回复 使用道具 举报
闫跃文 发表于 2014-9-22 15:20
你学习好认真啊!太佩服了

目前在职,打算报三期,但是技术分不够,发帖有点 居心不良,其实是为了分。如果需要,我这边有教学视频,很全,分享给你。
回复 使用道具 举报
卧龙小 发表于 2014-9-22 15:22
目前在职,打算报三期,但是技术分不够,发帖有点 居心不良,其实是为了分。如果需要,我这边有教学视频 ...

唉,我也是报3期,我也是分不够啊!可愁了
回复 使用道具 举报
闫跃文 发表于 2014-9-22 15:25
唉,我也是报3期,我也是分不够啊!可愁了

那加油,希望成为战友
回复 使用道具 举报
卧龙小 发表于 2014-9-22 15:26
那加油,希望成为战友

好的,大家一起努力吧
回复 使用道具 举报
闫跃文 发表于 2014-9-22 15:25
唉,我也是报3期,我也是分不够啊!可愁了

在传智上就业班还是等黑马四期啊

点评

考不上黑马3期就去传智了  发表于 2014-9-22 20:58
回复 使用道具 举报
cherry@cookie 来自手机 中级黑马 2014-9-22 21:21:00
8#
黑马的入学视屏看完就OK了吗
回复 使用道具 举报
不错!   这个有用。
回复 使用道具 举报
songxing10000 发表于 2014-9-22 20:38
在传智上就业班还是等黑马四期啊

传智 和 黑马 就是一家,只是不同品牌,黑马有针对性的(入学要求高,当然就业率高,薪水高 懂点逻辑学的都知道,薪水高,不是黑马教学的果,入学要求高才是),传智针对对大众(好比天猫 和淘宝)。说实在的,完全可以自学,但是现在要了解圈子的价值,我估计这块黑马也不一定做得得好,圈子的价值在于,网聚了一群有兴趣的人,比学习IOS最初的需求的价值还大。举例:最早的富康车友俱乐部,集合了各行业的人,人就变成了一种潜在价值,而且边际成本低。社区的力量,后来很多人冲着这些资源进入圈子,并且具有黏性。去黑马学习得到的不止是是技术,可能还会收获友谊,友谊就是价值。
回复 使用道具 举报
Kevinneo 发表于 2014-9-22 21:55
不错!   这个有用。

很粗浅,毕竟是新手,共同交流
回复 使用道具 举报
这是在基础视频里的么   我咋没看到?
回复 使用道具 举报
七年级生 发表于 2014-9-22 22:27
这是在基础视频里的么   我咋没看到?

参考书是objective-c 程序设计 第四版,这是学习笔记
回复 使用道具 举报
cross 中级黑马 2014-9-22 22:47:25
14#
跟c语言的不太一样么~~~
回复 使用道具 举报
不错,楼主很认真啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马