&和&&,|和||是编程语言中常见的逻辑运算符。
&和&&的特点:
相同点:&和&&都可以连接逻辑元算表示“与”运算。
不同点:1. &&是“短路”运算符,而&不具有短路功能,何为“短路”?
短路:比如有表达式:int x=9; x<3&&x>4,当该语句执行的时候,因为:x<3为false,那么后面x>4将不会在进行判断,也就是说当&&运算的前半部分是false的时候,根本不会执行 后半部分,这就叫”短路“;
2.&可以进行位运算,为&&只能进行逻辑运算,,
比如:4&5=4;
100--------4
& 101---------5
------------------------
1 0 0--------4
上面讨论了&和&&的区别,其实|和||的区别和上面的的类似,
相同点:|和||都可以连接逻辑元算表示“或”运算。
不同点:1. ||是“短路”运算符,而|不具有短路功能,
2.|可以进行位运算,为||只能进行逻辑运算,,
比如:4|5=5;
100--------4
| 101---------5
------------------------
1 0 1--------5