Appearance
运算符
数学运算
基本的数学运算:加减乘除取余。
csharp
static void Main(string[] args){
int a,b,c;
a = 3;
b = 2;
c = a+b;
Console.WriteLine(c);
Console.WriteLine(a-b);
Console.WriteLine(a*b);
Console.WriteLine(a/b); // 输出为1。整数类型的结果会自动略去小数部分,也不会发生四舍五入
Console.WriteLine(19 / 11);
Console.WriteLine(a%b);
Console.ReadKey();
}
注意!如果运算的两个数里有浮点型的数据类型(float, double, decimal),那么最终结果是浮点型
csharp
static void Main(string[] args){
string str = "Hello" + " World!"; // +号还可以连接字符串
Console.WriteLine(str);
string str2 = "Yes" + 2; // 字符串与数字型相加仍是字符串型
Console.WriteLine(str2);
Console.ReadKey();
}
自增自减
++,让数字增加1
--,让数字减少1
csharp
static void Main(string[] args){
int a = 0;
int b = 2;
Console.WriteLine(a++);
Console.WriteLine(a--); // 注意这行和上一行的输出
Console.WriteLine(++b);
Console.WriteLine(--b);
b = ++a;
Console.WriteLine(b);
Console.ReadKey();
}
如果符号在变量后,则先使用变量,最后再进行增减操作;如果符号在前,则先进行增减,再执行语句
csharp
static void Main(string[] args){
int a = 0;
Console.WriteLine(++a + --a + a++ + a--); // 请说出最终结果
Console.WriteLine(a); // a的值是多少
Console.ReadKey();
}
比较运算
数字上我们经常要进行比较。比较时使用比较运算。
>、<、>=、<=、==、!=
csharp
static void Main(string[] args){
int a = 0;
int b = 12;
Console.WriteLine(a > b);
Console.WriteLine(a < b);
Console.WriteLine(a >= b);
Console.WriteLine(a <= b);
Console.WriteLine(a == b);
Console.WriteLine(a != b);
Console.ReadKey();
}
布尔运算符
当两个值为布尔型的时候,可以用布尔运算符求得这两个的逻辑结果。
!, 非,对值取反
&&,与,两值同时true结果才为true
||, 或,有true就true
csharp
static void Main(string[] args){
bool a = true;
bool b = false;
bool c = true;
Console.WriteLine(!a);
Console.WriteLine(a && b);
Console.WriteLine(a && c);
Console.WriteLine(a || b);
Console.WriteLine(a ^ b);
Console.ReadKey();
}
赋值运算符
赋值运算符是C#提供的一种简便写法(很多语言里都有)。
赋值运算符有:
=、+=、-=、*=、/=、%=
csharp
static void Main(string[] args){
int a = 0;
int b = 12;
int c = 0;
c = a + b;
Console.WriteLine(c);
a += b; // 这等同于a = a + b;
c = a;
Console.WriteLine(c);
Console.ReadKey();
}
运算符优先级
内容来自:C#运算符优先级
