C#基础之005 常用运算符 1

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下:

  • 赋值运算符
  • 算术运算符
  • 复合算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 其他运算符
    本节我们将对上述赋值运算符、算术运算符和复合算术运算符进行讲解。

赋值运算符号

赋值运算符可以说是程序中最重要,但同时也是最基础的运算符。

  • 符号是=
  • 功能是:将符号右边的值或者结果等赋值给符号左边的变量
  • 要求:左边必须是变量
    实例演示:
int a;
int b;
//将等号右边的10赋值给左边的变量a, 
a = 10;
b = 20;
//将等号右边的运算结果30赋值给左边的变量a,
a = 10+20;
//将等号右边的运算结果30赋值给左边的变量a,
a = 10 + b;
//先获取a的值为30
//将等号右边的运算结果40再赋值给左边的变量a,
//a最终的结果为40
a = a + 10;
//先获取a的值为40
//再获取b的值为20
//将等号右边的运算结果60再赋值给左边的变量a,
//a最终的结果为60
a = a + b;

算术运算符

算术运算符对数据进行算术运算, 运算符有:+、-、*、/、%、++、--

加法运算(+)

加法运算,将两个项进行相加;项可以是常量、变量以及运算结果, 如下演示:

int a = 10, b = 20;
int c = 10+20;      //两个常量相加
c = a + 10;         //常量与变量相加
c = a + b;          //变量与变量相加

减法运算(-)

减法运算,将两个项进行相减;项可以是常量、变量以及运算结果, 如下演示:

int a = 10, b = 20;
int c = 10-20;      //两个常量相减
c = a - 10;         //常量与变量相减
c = a - b;          //变量与变量相减

乘法运算(*)

乘法运算,将两个项进行相乘;程序中乘法的符号是星号(*), 与数学中的乘法符号✖️不一样,需要引起注意。项可以是常量、变量以及运算结果, 如下演示:

int a = 10, b = 20;
int c = 10*20;      //两个常量相乘 结果为200
c = a * 10;         //常量与变量相乘  结果为100
c = a * b;          //变量与变量相乘   结果为200

除法运算()

除法运算,将两个项进行相除;程序中除法的符号是斜杠(), 与数学中的乘法符号不一样,需要引起注意。项可以是常量、变量以及运算结果, 如下演示:

float a = 10, b = 20;
float c = 10.0/20.0;      //两个常量相除 结果为0.5
c = a / 10;         //常量与变量相除  结果为1.0
c = a / b;          //变量与变量相除   结果为1.0

c = 10/20      //变量与变量相除   结果为0.0

注意:我看到上面实例中最后一个,结果可能和我们预期的0.5不一样。这是因为对于除法, 如果两边都为整数时,结果为取整

取余运算(%)

取余数运算, 求前一个项相对于后一项的余数。需要引起注意,取余数运算的两边都必须为整数, 只有整数才有余数。实例如下:

int a = 10, b = 20;
int c = 10%20;      //两个常量相除 结果为10
c = a % 10;         //常量与变量相除  结果为0
c = a % b;          //变量与变量相除   结果为10
c = 31 % 20;       //变量与变量相除   结果为11

自增/自减(++、--)

自增/自减运算是单目运算,即只对一项进行运算,被运算的项必须是变量, 变量可以在符号的前面, 也可以在符号的后面。运算方式是对变量进行+1/-1操作,实例如下:

//自增
int a = 10;
a++;        //对a做+1操作, 结果a为11
a = 10;
++a;       //对a做+1操作, 结果a为11

//自减
int a = 10;
a--;        //对a做-1操作, 结果a为9
a = 10;
--a;       //对a做-1操作, 结果a为9

注意:当自增/自减单独存在时, 变量在前和在后效果是一样对。但是,如果自增/自减是在运算中, 则在前和在后是不一样对, 下面是对应实例:

//////////////////////////////////自增
int a = 10;
int c = 10 + (a++);
//最后c的值为20, a的值为11
//c = 10 + (a++); 等价于  c = 10 + a;  a++;

a = 10;
c = 10+(++a);
//最后c的值为21, a的值为11
//c = 10 + (a++); 等价于 a++;  c = 10 + a;  

//////////////////////////////////自减
a = 10;
c = 10 + (a--);
//最后c的值为20, a的值为9
//c = 10 + (a++); 等价于  c = 10 + a;  a--;

a = 10;
c = 10+(--a);
//最后c的值为19, a的值为9
//c = 10 + (a++); 等价于 a--;  c = 10 + a;  

注意:通过上面实例我们可以看出, 当自增/自减参与运算时,如果变量在符号前,则先让变量参与运算,然后变量在自增/自减;如果变量在符号后, 则先让变量自增/自减, 然后在让变量参与运算

复合算术运算符

复合算术运算符是特殊的算术运算, 算是算术运算的一种简化版本,复合算术运算符有:+=、-=、*=、/=、%=;
运算法则与算术运算法则相同, 实际使用如下:

int a = 10, b = 20;
a += 10;  //最后a的值为20, 等价于 a = a + 10;
a -= 10;  //最后a的值为10, 等价于 a = a - 10;
b *= 10;  //最后b的值为200, 等价于 b = b * 10;
b /= 10;  //最后b的值为20, 等价于 b = b / 10;
a %= 8;  //最后a的值为2, 等价于 a = a % 8;

欢迎大家踊跃评论,让我们一起探讨技术!!
如果觉得文章不错,请帮忙点击文章下方的喜欢!!
你的支持将是对我最好的鼓励, 谢谢!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    徵羽kid阅读 657评论 0 0
  • •1 C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语...
    CONLYOUC阅读 8,694评论 9 66
  • 算术运算符 JavaScript 共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运...
    guyigg阅读 1,155评论 0 1
  • 前两天,有网友问了我一个关于C语言的问题,本着认真装逼的态度,我把大学时学过的C语言课本翻了一遍,终于找到了答案。...
    C语言学习阅读 1,047评论 0 6
  • 烟花三月柳树新枝 望着人走茶凉的远方 模糊的双眸深情注视 哭泣的孩子却学不会离别 炎炎正午烈日灼心 嗅着充斥腐朽地...
    君子梁下阅读 282评论 2 2