运算符两个不同点,中国2型糖尿病膳食指南推荐三

作者: 养生保健  发布:2019-12-25

原标题:健康科普 |中国2型糖尿病膳食指南推荐三&四&五

1.性能上的比较

图片 1

如果&&的第一个运算数是false,就不再考虑第二个运算数,直接返回false;如果||的第一个运算数是true,也不再考虑第二个运算数,直接返回true。&和|运算符却不是这样的,它们总是要比较两个运算数才得出结果,因而性能上&&和||会比&和|好。

图片 2

由于&&和||可能不考虑第二个运算数,所以我们应尽量避免在它们右边使用具有副作用(赋值、递增、递减和函数调用)的表达式,除非非常清楚自己再做什么。

图片 3

if((a == null) && (b++ >10)) stop(); //b++递增运算可能不被执行
if((b++ >10) && (a == null)) stop(); //保证b++递增运算都被执行

图片 4

2.逐位运算

图片 5

&和|除了可以进行"逻辑运算"[1]外,还可以进行逐位运算,而&&和||只能进行逻辑运算。

图片 6

3.JS的&和|与C#的&和|

图片 7

在JS中,&和|只是逐位运算符,而在C#澳门新匍京官方娱乐澳门新葡亰 ,中,&和|既是逻辑运算符,又是位运算,通过以下代码可以看出。

图片 8

document.write(true & false); //JS,结果为0

图片 9

document.write(1 & 0); //JS,结果为0
55402永利的官网是,55.402com永利1站 ,bool a = true & false; //C#澳门新葡亰网址大全 ,,结果为false
int b = 1 & 0; //结果为0

本文由云顶国际平台发布于养生保健,转载请注明出处:运算符两个不同点,中国2型糖尿病膳食指南推荐三

关键词:

上一篇:吃米和吃面到底哪个更营养
下一篇:没有了