运算符使用说明如下:

 分隔符 ————————————————————————————

分隔符 ————————————————————————————

  上述两个运算符的结果与&和 | 完全相同,但得到结果的方式有一个重要区别:其性能比较好。两者都是检查第一个操作数的值(表2中的var2),再根据该操作数的值进行操作,可能根本就不处理 第二个操作数(表42中的var3)。

  如果&&运算符的第一个操作数是 false,就不需要考虑第二个操作数的值了,因为无论第二个操作数的值是什么,其结果都是 false。同样,如果第一个操作数是 true,|| 运算符就返回 true 后, 无需考虑第二个操作数的值。但上面的&和 | 运算符却不是这样。它们总是要计算两个操作数。

  在大量使用这些运算符的应用程序中这表现得尤为明显。作为一个规则,尽可能使用&&和 || 运算符。这些运算符有时用于比较复杂的情形,例如,只有第一个操作数包含某个值时,才计算第二个操作数:

        var1 = (var2 != 0) && (var3 / var2 > 2);

  如果 var2 是0,则 var3 除以 var2 就会导致“除 0 错误”,或者把 var1 定义为无穷大(对于某些类型如 float 来说,可能出现后一种情形,也是可以检测到的)

  总结:因为操作数的计算是有条件的,如果使用&&和 || 运算符来代替&和 |,性能会有一定提高。

最新文章

  1. Nginx深入详解之多进程网络模型
  2. 配置 Oracle 11g侦听器来使用SQL操作ST_Geometry(DLL路径问题)
  3. Hibernate学习笔记5
  4. js中的json
  5. BZOJ 1355 & KMP
  6. 安卓手机上的python运行环境-qpython
  7. div中的内容垂直居中的五种方法
  8. LeetCode:Word Break(DP)
  9. go语言实战向导
  10. openmp并行计算
  11. hibernate annotation注解 columnDefinition用法
  12. windows7 图形界面远程 centos6.5
  13. LFS,编译自己的Linux系统 - 准备分区
  14. DirectUI实现原理
  15. nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException
  16. Java --CountDownLatch简介
  17. LeetCode OJ 85. Maximal Rectangle
  18. [原创]利用Browser协议探测内网主机操作系统版本(无需端口无视防火墙)
  19. 在DOM加载之前insertScript
  20. parquet列式文件实战(未完,待续)

热门文章

  1. MYSQL—— Insert的几种用法!
  2. 深入理解java虚拟机之java内存区域
  3. APP测试要点—UI、功能测试
  4. 【转】委托的N种写法,你喜欢哪种?
  5. mqtt服务器apollo的搭建和测试工具paho的使用
  6. Docker -v 对挂载的目录没有权限 Permission denied
  7. Android拦截并获取WebView内部POST请求参数
  8. gitbook 入门教程之环境要求
  9. July 01st. 2018, Week 27th. Sunday
  10. IIS Express 配置缓存位置