学习看点:取余运算又叫取模运算,是用来取得余数
|
发布日期(Date):
[2021-05-29 T 18:02:30]
|
作者:周礼
作品名称:C#和.NET3.0第一步
网站知识内容来源全部名单: 查看
发表说明:
作者介绍:作者介绍:周礼。中山大学计算机应用专业硕士;拥有高级程序员证书;文学作品多次获奖。具有丰富的软件设计开发经验。曾任香港理工大学深圳研究院多媒体创新中心项目负责人(系统分析师)、台湾亚米多游戏科技有限公司开发工程师(高级软件工程师)、晨星资讯(深圳)有限公司项目负责人(系统工程师、分析师)、北大青鸟深圳鲲鹏培训中心.NET高级讲师。先后负责及参与的项目包括:语音卡驱动、游戏引擎、流媒体传输播放项目、远程教育平台、分布式金融数据采集等系统。目前从事IT教育培训工作,主要负责Java及.NET平台的课程培训。
引用类型
从一般意义上来讲,任何编程语言中都有值数据类型,而引用类型通常是面向对象编程语言所特有的。引用类型的变量又称为对象,对象就是我们通常所说的具体的事物。引用类型通常以灵活的类型方式呈现, 比如, 如果我们有 一个汽车类型Car,那么我们就可以用Car myCar定义一辆汽车了。(当然是一个虚拟的,存放在内存中的“汽车"。引用类型一般以类的形式出现,除此之外,C#中的引用类型还有接口、委托、数组、字符串等:
class
类类型关键字,用来创建自定义的类类型,比如你可以创建汽车类、动物类等。
interface
接口类型关键字,用来创建接口类型,接口类型的用法和类很相似。我们知道在某些语言如C++,通常没有专门的接口类型,而是用类来创建,这也是接口类型和类类型用法相似的原因。
delegate
委托类型关键字,可以创建一个委托类型对象,委托类型的对象可以代表一个方法。
string
最常用的简单引用类型,用来定义字符串。我们在这里简单介绍一下字符串类型,其他的引用类型 我们在后面的章节里会详细介绍。字符串是指一个或多个字符构成的字符组合,字符组合也就是一句话、 一个词等,这些字符组合必须放在双引号里面。字符串类型用来定义字符串变量存放字符串,C#中使用string表示字符串类型, 如:
string astr="我爱C#!";
string bstr="I Love C#";
示例:
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
string hello="你好";
Console.WriteLine("请输入姓名:") ;
string name=Console.ReadLine();
string r=hello + name+"!";
Console.WriteLine(r);
}
}
}
运行这个程序后,系统会先提示你输入一个姓名。我们输入的是“小强”,输入后按回车键,系统就会显示“你好小强!”。上面的代码中定义了三个字符串型变量,第一个我们直接用“你好”进行了 初始化,第二个保存你输入的名字,第三个存放使用“+”号连接三个字符串的结果字符串。上面出现的ReadLine方法主要用来读取键盘输入的数据, 并以字符串的形式返回。要注意的是, 在字符串之间使用“+”号表示连接两个字符串,并不是相加的意思。
运算符和表达式
如果以汉语为对照,程序语言中的变量相当于汉语中的字或词。在程序语言中,变量构造字词,通过运算符将变量连接成表达式, 表达式相当于语言中的短句。运算符最常见的就是加、减、乘、除,这些运行符每个小型的计算器都有。当然,程序语言支持的运算符不只这些,每个程序语言提供的运算符号稍微有些不同,但大体上都一样,在C#语言中主要有以下几类运算符:
算术运算符
赋值运算符
关系运算符
逻辑运算符
移位运算符
根据运算符连接操作数的个数,又可以分为一元运算符和二元运算符,一元运算符连接一个操作数,二元运算符连接两个操作数,我们常见的加、减、乘、除等都是二元运算符,它们需要连接两个操作数,如“x+2”,这里的x和2都是操作数。操作数和运算符按照一定的语法规则构成表达式,操作数可以是常数、变量
如:
2+4
2/4
x/y
如上所示,运算符连接操作数构成表达式,操作数可以是变量或者常数(单独的一个数字或字符串等我们都称作常数,上面的2、4是常数,x是变量)。许多小的表达式可以构成大的表达式,如“(x-y)+ (x+y)”中间的加号连接两个小表达式构成一个复杂的表达式,此时这些小表达式我们也可以认为是操作数,也就是说操作数也可以是表达式。事实上C#中表达式和小学数学中的算式有些概念很像,如:表达式中可以包含括号,表达式最终会返回一个结果等。
算术运算符
下面我们首先来介绍算术运算符,算术运算符是我们最常见的运算符
顺序:算术运算符号 , 作用 , 示例
+ , 加法操作 , 2+2 , x+y
- , 减法操作 , 2-2 , x-y
* , 乘法操作 , 2*2 , x*y
/ , 除法操作 , 2/2 , x/y
% , 取余数操作 , 7%2结果是1 , 23%10结果是3
++ , 自增操作 , x++ , ++x
-- , 自减操作 , x-- , --x
算术运算符用来连接操作数执行算术运算。其中加、减、乘、除我们都很熟悉了。取余运算又叫取模运算,是用来取得余数,比如我们要取得12除以5的余数可以使用“12%5”,结果是2。关于自增“++”和自减“--”运算符的用法需要注意,我们可以以一种替代算法来解释它们的用法。如果“++x”和“x++”单独出现在一个语句中那么都相当于“x=x+1”如:
x=1;
x++;
--xx;
上面的代码中,x先自我递增1,然后又递减1,所以最后x的结果还是等于1,这还比较好理解,问题是当自增或自减运算符号出现在一个复杂表达式中时麻烦就来了。如果出现这种情况,首先你要明白“++x”和“x++”是不同的。“++x”会先执行递增操作,然后才参与表达式的运算,而“x++”则是先参与表达式的运算再自我递增,如:
x=1;
r=++x*2-1;
上式x先自我递增1,然后再参与表达式计算,最后r的值为3,而:
r=x++*2-1;
x先参与表达式运算,整个式子计算完了x才自我递增1,此时r的值为1。在这里我们都是以自增操作为例,实际上,自减操作“--”和自增操作原理一样,你可以自己测试一下。
|
|
|