赋值运算符
赋值运算符:=
变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了
转义字符
字符串中的转义,当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格,就需要使用转译字符。转义字符是一个字符,由一个\加一个字母组成具有特殊意义的一个字符。
\\ 反斜杠
\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;