逻辑与(&)和短路与(&&)在运算上对条件的结果判断不会产生影响,但会对条件判断的运算有影响.
关键在于,逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到false时就会停止运算
比如:

 public class Test{
  public static void main (String args[]){
    int i=5;
    boolean e=i>4&&i++>7;
    System.out.println(e);
    System.out.println(i);
  }
}

以上的程序会输出:

false
6
因为&&前面的(i>4)的值是true,所以需要继续运算后面的i++. 
但若像下面这样:

 public class Test{
public static void main (String args[]){
int i=5;
boolean e=i>6&&i++>7;
System.out.println(e);
System.out.println(i);
}
}

就会输出:

false
5
因为&&前面的i>6的值是false.所以判断到这里就会中止运算,即i++不会被执行.被"短路"了.叫做短路与 .

逻辑或(||)同以上同理 .

最新文章

  1. 让 http 2来得更猛烈些吧
  2. Hive自定义函数的学习笔记(1)
  3. Visual C++中的一些编程小技巧
  4. NGUI 之 不为人知的 NGUITools
  5. aehyok.com的成长之路一——开篇
  6. 那些教程没有的php2-对象
  7. vmware lan map
  8. php的redis 操作类,适用于单台或多台、多组redis服务器操作
  9. Webbrowers控件的小技巧
  10. unzip解压中文文件名乱码
  11. IceMx.Mvc 我的js MVC 框架 一、html代码的分离(视图)
  12. Angular2 + NativeScript 跨平台开发笔记(一)
  13. 201521123102 《Java程序设计》第4周学习总结
  14. 《C程序猿从校园到职场》勘误
  15. tar 压缩和解压缩使用笔记
  16. Quick Select算法
  17. LINQ基本概念及误区
  18. zabbix系列 ~ 自动监控多实例功能
  19. 【sping揭秘】14、@before @AfterThrowing
  20. linux 用户/群组/权限

热门文章

  1. 在写fegin客户端的时候无法继承接口
  2. tyvj P4879骰子游戏-美国70分
  3. 简单ui
  4. Model中的验证规则
  5. Java中的switch语句——通过示例学习Java编程(8)
  6. Python3+Selenium3+webdriver学习笔记9(发送富文本信息及上传文件处理)
  7. VC++堆栈大小设置
  8. 数据分析R&Python-Rpy2包环境配置
  9. 2018.4.11 Java为何用xml做配置文件? 理由如下
  10. python实现单链表翻转