欢迎来到天天文库
浏览记录
ID:58988544
大小:1.58 MB
页数:48页
时间:2020-09-27
《面向对象程序设计-C#编程基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章C#编程基础主讲人:XXX——面向对象程序设计C#编程基础基本数据类型2变量与常量1面向对象程序设计初步32.1变量与常量2.1.1变量的含意2.1.2变量声明2.1.3常数2.1.1变量的含意假设有两数为x、y,我们想求出两者之和,这在数学中表示为:x+y。要在程序中计算x、y的和,我们必须首先声明将要指定给它们的数据类型。为其赋值之后,才能计算其和。假设x、y都是整数。为了声明指定给它们的数据类型是整数,可编写如下语句:intx;inty;进行此声明后,即为x和y分配了存储数据值的存储位置。这些存储位置称为“变量”。而x和y是与存储位置关联的名称,称为变量名。做出上述声明之后,
2、x和y的值只能是整数值。我们使用赋值运算符“=”给x和y赋值。例如:x=100;y=98;此时x的值是100,y的值是98。2.1.2变量声明在C#中,使用变量之前,必须首先声明它。声明变量的一般格式为:数据类型变量名;如何命名变量?给变量分配有意义的名称;使用大小写混合方案。该方案要求变量名的首字母小写,变量名中每个单词的首字母大写。如newAccountBalance切忌使用C#的关键字虽然C#区分大小写,但是不要仅仅通过大小写的不同来区分不同的变量。如Sum和sum的同时使用。任务2.1计算路程任务2.1计算路程问题描述:有一辆汽车每小时可以行驶x公里,欲计算y小时能行驶多少公里(
3、假设x和y均为整数)。编写一程序解决该问题。解决此问题需要使用公式:路程=速度×时间。要编写解决该问题的程序,可以使用3个变量:v、t和s。变量v用于存放速度的值,变量t用于存放时间的值,变量s用于存放路程的值。2.1.3常数1.常数的含义2.声明常数注意:尽管常数与变量有些相像,但不能像变量一样更改其值或给它们赋新值。2.1.3常数使用const关键字以及该常量值的类型来声明一个常量声明常量时必须对其赋值//地球的半径为6378kmconstintearthRadius=6378;//到太阳的平均距离为149600000kmconstlongmeanDistanceToSun=1496
4、00000;//平均轨道速度是29.79km/sconstdoublemeanOrbitalVelocity=29.79D;2.1.3常数----讨论为什么有必要使用常量?列举更多的需要使用常量的情况;-防止一些固定的量被无意修改,导致程序运算出现错误;-可能的情况有物理化学数学等学科在计算中使用的常量,一些现实中固定不变的量,例如英文字母的个数等等。2.2基本数据类型每个变量都具有一个类型,以确定哪些值可以存储在该变量中。算术运算基本数据类型的相互转换算术溢出及显式转换溢出布尔类型整型字符数据类型非整型格式化输出2.2.1整型C#支持9种整型:sbyte(8位有符号整型)、byte(8
5、位无符号整型)、short(16位有符号整型)、ushort(16位无符号整型)、int(32位有符号整型)、uint(32位无符号整型)、long(64位有符号整型)、和ulong(64位无符号整型)。如果整数表示的值超出了ulong的范围,就会产生编译错误。如果某个变量总是存储整数而不是带小数的数字,则将它声明为以上类型中的一种。没有一个数值类型是存放在单个字节中的。但有时数据要存放成字节,必须能访问各个字节。这时该数据可存放在byte、sbyte类型的变量中,如果某个变量包含二进制数据或未知种类的数据,则将其声明为byte类型。任务2.2:整数相乘主要知识点:①读取从文本框中输入的
6、值。②将计算结果显示在文本框中。③将数字字符串转换为整数。④异常(格式异常、溢出异常)处理。问题描述:用户从键盘输入整数,当单击【相乘】按钮时,计算它们的积,并显示结果。1.创建项目和窗体2.编写应用程序的代码3.测试应用程序2.2.5算术运算1.算术表达式与算术运算符在前面的示例中,op1*op2、op1/op2、5/3都是算术表达式,因为它们都由算术运算符和操作数组成。算术运算符(如*)指定了数值计算。2.算术运算符优先级规则在C#中,算术运算符优先级规则与我们所学的标准代数中的算术运算规则是一样的。表2.4算术运算符课题讨论1、读右列中的代码,然后回答问题。intx=10;inty
7、=x++;?y的值是什么,为什么?2、读右列中的代码,然后回答问题。x+=10;?x的值是什么,为什么?3、读右列中的代码,然后回答问题。intz=30;inta=x+y*z;?a的值是什么?为什么?将该代码改写成更具有可读性的形式。4、读右列中的代码,然后回答问题。inta=10;intb=a++;boolmyBool=(a==b);?这段代码做了些什么?myBool的值是多少?实训内容:制作一个简单的加减运算器设计如下图wind
此文档下载收益归作者所有