您的位置:首页 > 职场人生

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

2014-02-17 10:47 274 查看
---------------------- <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>、期待与您交流!
----------------------

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: