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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ay_zhong 中级黑马   /  2014-5-8 17:59  /  1666 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OC学习笔记(三)-表达式

     清楚了基本的数据类型,下面来看一下基本表达式,这也和其它程序设计语言是相同的,最简单的表达式就是算术表达式了。
          看下面的代码:


     来分析一下这个程序,包含了最简单的四则元算,只要按照算术运算的法则来算就可以了,优先级在所有编程语言中都是一致的。
     注意:d + a / c=5 Why? 两个int数相除结果舍去小数部分
     我们修改一下数值类型,再看下面的程序:


     可以看到当数据类型修改后精度改变,那么输出的结果就是精度比较大的类型,这里中间的三个表达式就是float类型的结果,因为有c和d参与了运算。下面来看一下自增和自减运算:

    自增和自减非常具有迷惑性,这里解释一下,初始值a为5,b为8,执行完第一行后a的值变为6,所以第9行是输出5的,第11行先执行b的自减,因为--在前面,那么得到结果是7。第13行中a先自增变为7,然后参与运算,结果得到49,之后b自减为6。此时第15行中a和b先参与运算结果为42,之后一个减一个增,得到第17行的最终结果。
下面来看求模运算:



    来分析一下结果:a%b就是a/b的余数,显然是5,那么c%d得到1。第13行a先自增变成6,然后模8,得到6。第15行a为6时参与运算,而c为3,整除后得到0,然后c自增,a自减。最后a为5而b为8。



3 个回复

正序浏览
我用的是免费版的,{:3_62:}恩,我已经学完了,但感觉基础还不稳,各个知识点都在总结,还有代码量不够,我也在飞驰努力中,大家都是小白,大家互相交流,互相努力吧!
回复 使用道具 举报
Jine 发表于 2014-5-9 20:57
哥们,我的电脑是AMD系列装不了黑苹果,我也用过OC集成系统,太不好用了!
看你这么辛苦,这么坚持,我支持 ...

1  哥们,萝卜白菜各有所爱吧,我感觉挺好用的,输入程序就可以运行出结果,关键还支持OC2.0,另外可能是我用的注册版,功能强吧。
2  现在学到类与对象了,感觉有点吃力,一起学习吧
3  今天准备再总结一下条件、循环,哥们,总结的收获很大哟,不信你也试一试。
回复 使用道具 举报
哥们,我的电脑是AMD系列装不了黑苹果,我也用过OC集成系统,太不好用了!
看你这么辛苦,这么坚持,我支持下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马