1,逻辑运算符:
&& 逻辑与,可以理解为并且的意思.
|| 逻辑或,可以理解为或者的意思,也就是条件可以2取一
! 逻辑非 (一元表达式)
2,逻辑与运算:&&
逻辑与连接的2个表达式,要能够求解成bool类型,一般情况下都是关系表达式.
整个逻辑与运算结果也是bool类型
bool isRight=表达式1&&表达式2 :当表达式1、2全为true时,其表达式的结果为true.
表达式1 | 表达式2 | 逻辑与结果 |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
综上所述,只有当2个表达式全为True时,其结果才能为True.
例题:
int age=20,wight=120;
bool result=age>=18&&wight>=100;
Console.WriteLine("结果={0}",result);
Console.ReadKey();
输出结果:Ture.
3,逻辑或运算:||
逻辑或连接的2个表达式,要能够求解成bool类型,一般情况下都是关系表达式.
整个逻辑或运算结果也是bool类型
bool isRight=表达式1||表达式2:当表达式1、2中有一个为true ,其表达式的结果为true.
表达式1 | 表达式2 | 逻辑或结果 |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
综上所述,只要有1个表达式为True时,其结果都为True.
例:
try
{
Console.WriteLine("请输入你的身高"); //假设输入值为130
int height=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入你的体重");
int weight=Convert.ToInt32(Console.ReadLine());
bool result=height>=120||weight>=50;
Console.WriteLine("{0}",result);
}
catch
{
Console.WriteLine("你输入有误,请重新输入");
}
Console.ReadKey();
输出结果为:True
4,逻辑非运算(取反):!(这是一个一元运算符)
用法:
!(布尔类型的表达式)
作用:
如果布尔类型的表达式为True,加!后其整个式子的结果为False.
如果布尔类型的表达式为False,加!后其整个式子的结果为True.
bool isRight=!表达式:如果表达式的结果为true,则取反后为false,反之为true.
例:
try
{
Console.WriteLine("请输入你的身高"); //假设输入值为130
int height=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入你的体重");
int weight=Convert.ToInt32(Console.ReadLine());
bool result=height>=120||weight>=50;
Console.WriteLine("{0}",!result);
}
catch
{
Console.WriteLine("你输入有误,请重新输入");
}
Console.ReadKey();
输出结果为:False