目录
运算符主要分为五类:算术运算符、逻辑运算符、关系运算符、赋值运算符、三元运算符
今天就详细讲解一下这几种常见的运算符,由于刚学习不久的缘故,有出错的地方或者有什么想法可以在下方评论区指正,博主会认真汲取大家评论的内容和知识。
算术运算符:
运算符 | 名称 | 描述 | 定义一个数A为12,B为10 |
+ | 加运算符 | 运算的数相加 | A + B为22 |
- | 减运算符 | 运算的数相减 | A - B为2 |
* | 乘运算符 | 运算的数相乘 | A * B为120 |
/ | 除运算符 | 运算的数相除 | A / B为1 |
% | 取余运算符 | 第一个数除第二个数,取整除后的余数 | A % B为2 |
++ | 自增运算符 | 自增运算符,整数值增加 1 | A++或++A为13,详细请看下文 |
-- | 自减运算符 | 自减运算符,整数值减少 1 | A--或--A为11,详细请看下文 |
+= | 加法赋值运算符 | 令运算的数等于它本身与等号后的数相加的值 | A+=3即为15,详细请看下文 |
-= | 减法赋值运算符 | 令运算的数等于它本身与等号后的数相减的值 | A-=3即为9,详细请看下文 |
加减乘除代码实例:
using System;
namespace Hearsay_J
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入第一个数a");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("请输入运算方式");
string c = Console.ReadLine();
Console.WriteLine("请输入第二个数b");
int b = int.Parse(Console.ReadLine());
Console.WriteLine();
int d;
switch (c)
{
case "+":
d = a + b;
break;
case "-":
d = a - b;
break;
case "*":
d = a * b;
break;
case "/":
d = a / b;
break;
case "%":
d = a % b;
break;
default:
d = 0;
break;
}
Console.WriteLine(" {0} {1} {2} = {3}", a, c, b, d);
Console.WriteLine();
Console.ReadKey();
}
}
}
自增自减代码实例:
using System;
namespace Hearsay_J
{
class Program
{
static void Main(string[] args)
{
int a = 10;
Console.WriteLine("此时a={0}",a);
Console.WriteLine("a++ ={0}",a++);
Console.WriteLine("此时a={0}", a);
Console.WriteLine("先运算再自增");
Console.WriteLine();
Console.WriteLine("此时a={0}", a);
Console.WriteLine("++a ={0}", ++a);
Console.WriteLine("此时a={0}", a);
Console.WriteLine("先自增再运算");
}
}
}
执行以上代码运行结果为:
此时a=10
a++ =10
此时a=11
先运算再自增
此时a=11
++a =12
此时a=12
先自增再运算
加法减法赋值运算实例:
a += b 即就等价于 a = a + b,同理a -= b 即就等价于 a = a - b。
using System;
namespace Hearsay_J
{
class Program
{
static void Main(string[] args)
{
int a = 10;
a+=5;
Console.WriteLine("a += 5 为 {0} ",a);
a = a + 5;
Console.WriteLine("a = a + 5 为 {0} ",a);
}
}
}
执行以上代码运行结果为:
a += 5 为 15
a = a + 5 为 20
逻辑运算符:
运算符 | 描述 | 推理 | 实例 |
&& | 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 | 有假即假 | G = true && true; 真 G = false && true; 假 G = true && false; 假 G = false && false; 假 |
|| | 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 | 有真即真 | G = true || true; 真 G = false || true; 真 G = true || false; 真 G = false || false; 假 |
! | 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 | 真假相反 | G = ! true; 假 G = ! false; 真 |
逻辑运算符运行实例:
using System;
namespace Hearsay_J
{
class Program
{
static void Main(string[] args)
{
bool a = true;
bool b = true;
if (a && b)
{
Console.WriteLine("{0} && {1} - 条件为真",a,b);
}
if (a || b)
{
Console.WriteLine("{0} || {1} - 条件为真",a,b);
}
/* 改变 a 和 b 的值 */
a = true;
b = false;
if (a && b)
{
Console.WriteLine("{0} && {1} - 条件为真",a,b);
}
else
{
Console.WriteLine("{0} && {1} - 条件为假",a,b);
}
if (!(a && b))
{
Console.WriteLine("!({0} && {1}) - 条件为真",a,b);
}
Console.ReadLine();
}
}
}
执行以上代码运行结果为:
True && True - 条件为真
True || True - 条件为真
True && False - 条件为假
!(True && False) - 条件为真
关系运算符:
运算符 | 描述 | 实例(A=10,B=20) |
== | 检查两个操作数的值是否相等,如果相等则条件为真。 | (A == B) 不为真。 |
!= | 检查两个操作数的值是否相等,如果不相等则条件为真。 | (A != B) 为真。 |
> | 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 | (A > B) 不为真。 |
< | 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 | (A < B) 为真。 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 | (A >= B) 不为真。 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 | (A <= B) 为真。 |
关系运算符运算实例:
using System;
namespace Hearsay_J
{
class Program
{
static void Main(string[] args)
{
int a = 10;
int b = 20;
if (a == b)
{
Console.WriteLine("a 等于 b");
}
if (a != b)
{
Console.WriteLine("a 不等于 b");
}
if (a < b)
{
Console.WriteLine("a 小于 b");
}
else
{
Console.WriteLine("a 不小于 b");
}
if (a > b)
{
Console.WriteLine("a 大于 b");
}
else
{
Console.WriteLine("a 不大于 b");
}
if (a <= b)
{
Console.WriteLine("a 小于或等于 b");
}
if (b >= a)
{
Console.WriteLine("b 大于或等于 a");
}
Console.ReadLine();
}
}
}
执行以上代码运行结果为:
a 不等于 b
a 小于 b
a 不大于 b
a 小于或等于 b
b 大于或等于 a
赋值运算符:
运算符 | 描述 | 实例 |
= | 简单的赋值运算符,把右边操作数的值赋给左边操作数 | C = A + B 将把 A + B 的值赋给 C |
三元运算符:
运算符 | 描述 | 实例 |
? : | 条件表达式 | 如果条件为真 ? 则为 X : 否则为 Y |
三元运算符运算实例:
using System;
namespace Hearsay_J
{
class Program
{
static void Main(string[] args)
{
int a = 10;
string b = (a == 10)? "a = 10":"a ≠ 10";
string c = (a == 11)? "a = 11":"a ≠ 11";
Console.WriteLine(b);
Console.WriteLine(c);
Console.ReadLine();
}
}
}
执行以上代码运行结果为:
a = 10
a ≠ 11