`
小明哥
  • 浏览: 91259 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

斯坦福大学开放课程: 《编程方法》第6课

阅读更多

第六课:操作符
readInt() 和 readDouble()函数,整形与浮点数的除法运算操作符,操作符优先级,类型转换,常量,布尔数据类型,值的比较,布尔表达式,短路求值,语句块,变量的作用域,if套嵌,switch语句,for循环语句,while循环语句

 

求余运算符只对整数适用,因为求余运算符对实数没有意义。

 

除法在整数和双精度上运算方法有点不同。当你在做除法时,如果两个参数均为整数,在这种情况下它会做整数除法,就是做除法后丢掉余数,所有你得到的依然是个整数。例如整数5除以整数2,你会得到结果为整数2,随之的余数1就丢掉了。要是其中有一个是实数的话,比如一个双精度实数,那么这里就会做实数除法并返回实数。所有对于这里的例子5除以2改成5除以2.0的话,结果就会得到2.5这个双精度实数而不是一个整数。

 

P = (x != 1) || (x !=2); 
 

 不论x取任何值,P都为真。这是一个典型的漏洞,编写程序的时候如果不考虑清楚逻辑就会出现重大的BUG,而且很容易让人迷惑。

 

短路计算,在不同情况下他们很是有用的。例如避免除数为0的情况出现,可以写为

P = (x == 0) && ((y/x)==0);
 

 如果x等于0,直接判断为假,不用处理后面的语句。这样你就永远不会有除数为0的情况。

 

switch条件必须是整数值,不可以是双精度类型。

分享到:
评论

相关推荐

    《斯坦福大学开放课程:编程方法》讲义

    《斯坦福大学开放课程:编程方法》是一门深入浅出的计算机科学入门课程,旨在教授学生基础的编程技能和概念。这门课程的讲义涵盖了多个关键知识点,适合初学者和有经验的程序员来巩固基础。 首先,"编程方法"...

    《斯坦福大学开放课程: 编程方法》(Open Stanford Course : Programming Methodology)[01-47]

    《斯坦福大学开放课程: 编程方法》是面向初学者的一门经典计算机科学课程,旨在教授编程的基础概念和最佳实践。这门课程涵盖了广泛的知识点,从基本的编程语法到高级的设计原则,帮助学生建立坚实的编程基础。下面将...

    斯坦福开放课程 讲义7一:机器人卡雷尔 答案

    本压缩包文件包含了斯坦福大学开放课程——编程方法讲义的第七部分,作业一:机器人卡雷尔的相关解答。这个作业旨在帮助学生掌握基础的编程逻辑和算法设计,特别是与机器人路径规划和环境交互相关的概念。下面将详细...

    斯坦福机器学习公开课编程作业答案ex8

    在本压缩包“machine-learning-ex8”中,包含的是斯坦福大学(Stanford)机器学习课程(Machine Learning)的第八次编程作业的答案。这门课程由吴恩达(Andrew Ng)教授,是全球范围内广受欢迎的在线教育资源,旨在...

    作业一:机器人卡雷尔.pdf

    这份作业来源于《斯坦福大学开放课程:编程方法》的讲义#7,是该课程的一部分实践任务。作业的目标是通过控制一个名为“卡雷尔”的虚拟机器人来完成一系列任务。卡雷尔是一个二维世界中的机器人,只能执行简单的动作...

    斯坦福课件 11-18部分

    这些文件是斯坦福大学课程的第11到18部分,涵盖了移动设备开发中的关键知识点。以下是这些课程涉及的主要IT技术及其详细解释: 1. **Core Data**:苹果的Core Data是一个强大的对象图形管理框架,用于处理应用程序...

    Cousera.pythonlearning

    1. **Coursera简介**:Coursera是一个大型开放在线课程平台,由斯坦福大学的计算机科学教授Andrew Ng和Daphne Koller创立于2012年。它提供来自世界各地顶尖大学和公司的在线课程,覆盖广泛的学科领域。 2. **密歇根...

Global site tag (gtag.js) - Google Analytics