C# 表达式和运算符

概述

在进行数学计算时,都会用到算术运算符,如加、减、乘、除,这些运算符我们在小学的时候都接触过,在计算机中,其原理是一样的,也是用来进行数学计算的,但是只需要我们编写好程序,计算机就会按我们编写好的程序去运行,从而得到结果。
而在编写程序时,是要将运算符和数字连接在一起就形成了表达式。

表达式

C#中的表达式是由运算符和操作数组成的。如:1+2=3
就是一个表达式,1、2是操作数,+是运算符
反映在程序中,如下代码:

int intA = 100;
int intB = 200;
int intC = intA + intB;

C#中的表达式根据运算符不同可以有不同的表达式

如:表达式可以有算术运算符组成的算术表达式、关系运算符组成的关系表达式、逻辑运算符组成的逻辑表达式、条件运算符组成的条件表达式等,可以有多种表达式。

运算符

算术运算符

+、-、*、/和%运算符都称为算术运算符,分别用于进行加、减、除
求模(也称为求余数)运算。
++自增运算符,相当于+1,自增1,如:intA++相当于intA=intA+1
--自减运算符,相当于-1,自减1。如intA–相当于intA=intA-1。

赋值运算符

赋值运算符为变量、属性等元素赋新值,将右边的值赋值给左边的相关变量。赋值运算符主要有=、+=、-=、*=、/=、%=等运算符。
其中像+=、-=、*=、/=、%=是复合赋值运算符。=是简单赋值运算符。

  1. nt intA=5;将5赋值给变量intA,是将赋值号=右边的值赋给左边的变量,intA是int类型的变量,只能用来存储int类型的数据。
  2. intA+=5;与intA=intA+5相等,-=、*=、/=、%=也都是一样的。
int intA = 100;
intA += 5;//105

关系运算符

关系运算符可以实现对两个值的比较运算,关系运算符在完成两个操作数的比较运算之后会返回一个代表运算结果的布尔值,这个布尔值只能是true(真),false(假)。
关系表达式的最终结果只能是true或false。
在这里插入图片描述
注意:关系运算符中的==、!=、>=、<=一定不要与算术运算符中的=、+=、-=、*=、/=、%=混淆。凡是存在!、<、>的都是关系运算符 。

逻辑运算符

逻辑运算符对两个表达式执行布尔逻辑运算。常用的逻辑与(&&)、逻辑或(||)、逻辑非(!),结果只能是true或false。

  1. &&如果两个操作都是true,则结果为true,其中有一个为false,则结果就是false。
  2. ||如果两个操作数都是false,则结果是false,其中只要有一个为true,则结果就是true。
  3. !表示逻辑非。如果!true=false,!false=true。

条件运算符

条件运算符 ?: 根据布尔型表达式的值返回两个值中的一个,也称为三目运算符或三元运算符。如:

bool b1 = false;
string s1 = b1 ? "真" : "假";

如果b1为true,则s1=”真”,当b1为false时,s1=”假”。

运算符的优先级

C#运算符的优先级从低到高的排列顺序如下:
赋值运算符--条件运算符--逻辑运算符--关系运算符--算术运算符—()

在任何时候,圆括号()的优先级最高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值