黑马程序员——关于逻辑运算符的总结

来源:互联网 发布:安卓图像识别 单片机 编辑:程序博客网 时间:2024/04/30 12:25
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
1.常用的逻辑运算符有   &&(逻辑与运算) ||(逻辑或运算)  !(逻辑非运算)
2.首先看逻辑与运算&&
逻辑与连接的两个表达式,要能够求解成bool类型,一般情况下都是关系表达式,整个逻辑与运算的结果也是bool类型的
表达式1        表达式2        逻辑与结果
true              true               true  
true              flase              flase
flase             true               flase
flase             flase              flase
当两个表达式全为true,其结果为true
例子:
int age=20;
int wight=120;
bool   result=age>=18&&wight>=100;
console.writeline(result);
结果为true
3.逻辑或||
逻辑或连接的两个表达式,要求能够求解成bool类型,一般情况下都是关系表达式整个逻辑或运算的结果也是bool类型的
表达式1        表达式2        逻辑与结果
true              true               true  
true              flase              true
flase             true               true
flase             flase              flase
只要有一个为true其运算结果为true
例子:
火车站规定,一个人身高>=120厘米或者体重>=50就必须买票
console.writeline("请输入身高");
int    hight=convert.toint32(console.readline());
console.writeline("请输入体重"); 
int  wight=convert.toint32(console.readline());
bool  result=night>=120||wight>=50
console.writeline(result);
4.逻辑非!
用法:布尔类型的表达式前面加一个!
作用:
如果布尔表达式为true,加!后,为flase
如果布尔表达式为flase,加!后,为true
5.综合运用逻辑表达式写个判断闰年的式子为
bool  result=year%400==0||year&4==0&&year%100!
6.逻辑与和逻辑或的短路问题
例子:int a=10;
            int b=5;
            bool result=++a>50&&++b>1
运行结果   a=11,b=5
逻辑与:当第一个不成立时,第二个表达式不再执行
          int   a=10;
          int   b=5;
          bool   result=++a>5&&++b>1
逻辑或:当第一个成立时,第二个表达式不再执行
 ---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
 
0 0
原创粉丝点击