运算符

赋值运算符

赋值运算符:=
变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了

转义字符

字符串中的转义,当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格,就需要使用转译字符。转义字符是一个字符,由一个\加一个字母组成具有特殊意义的一个字符。

\\ 反斜杠
\n 换行
\b 退格
\t tab键,由多个空格组成的一个字符,具有行与行之间对其的功能

在字符串前面加一个@符号有两种意义:
1 字符串中如果有,则不再理解为转义符

Console.WriteLine(@"C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE");

2 使字符串可以换行

Console.WriteLine(@"sjdflkjf lwjlfjsfls;
lksajflsjfla    fjljf;lasjdflskjfslfs       
klsajdflsjf    ");

如果在字符串前面加了@符号,在字符串上用两个双引号代表一个双引号

算术运算符

算术表达式
由算术运算符连接起来的式子
算术运算符
+ - * / %(取余数 取模)

+号在c#中有两种意义:
1, 是数学中的加法运算:两边参与加法运算的数据类型均为数字类型,则+表示数学上的加法意义
2, 是连接的意思:两边参与加号运算的数据,有一个是字符类型,那么这个+号就是连接的意义

他们都是二元运算符,要求:参与的两个操作数的类型必须相同(否则会进行隐式转换,或进行强制类型转换)

优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右运算

整数除以整数为整数

Int a=10,b=3;
double c=a/b;//c显示的是3

Int a=10.0,b=3;
double c=a/b;//c显示的是3.33333

一元运算符

只需要一个操作数,优先级比二元运算符高,效率更高

++   自加一  有前加和后加
-- 自减一 有前减和后减 
+=   age+=3 ;    相当于  age=age+3;
-= /=
%=
*=

前加时加完后进行运算,后加是算式运算完后,再加一,
可以认为后加的优先级最低,比赋值=还要低

逻辑运算符

&&    与   全是true才是true
||    或   有一个是true就是true
!     非

bool result=(year % 400==0)||((year % 4 ==0)&&(year % 100!=0));

一般情况下,&&两边的操作数为关系表达式

与,或的短路:
与 前一个条件为false时,后边的条件就不计算了
或 前一个条件为true时,后边的条件就不计算了

关系运算符

用于比较两个事物之间的关系,其运算结果是布尔类型的,优先级要大于逻辑运算符

>  
<   
== 
!=  
>=  
<=

bool isRight= a > b;

你可能感兴趣的:(运算符)