当前位置:首页 > 开发 > 编程语言 > Java > 正文

java短路运算符和逻辑运算符的区别

发表于: 2015-01-26   作者:3213213333332132   来源:转载   浏览:
摘要: /* * 逻辑运算符——不论是什么条件都要执行左右两边代码 * 短路运算符——我认为在底层就是利用物理电路的“并联”和“串联”实现的 * 原理很简单,并联电路代表短路或(||),串联电路代表短路与(&&)。 * * 并联电路两个开关只要有一个开关闭合,电路就会通。 * 类似于短路或(||),只要有其中一个为true(开关闭合)是
/*
		 * 逻辑运算符——不论是什么条件都要执行左右两边代码
		 * 短路运算符——我认为在底层就是利用物理电路的“并联”和“串联”实现的
		 * 原理很简单,并联电路代表短路或(||),串联电路代表短路与(&&)。
		 * 
		 * 并联电路两个开关只要有一个开关闭合,电路就会通。
		 * 类似于短路或(||),只要有其中一个为true(开关闭合)是就不必执行右边的代码
		 * 并联电路两个开关其中有一个开关没有闭合(false),电路不会通,要继续执行右边的代码。
		 * 
		 * 串联电路(&&)原理是必须是两个开关都闭合电路才能通,所以原理可想而知咯!
		 * 左边的开关闭合(true)仍需判断右边的开关是否闭合,所会执行右边的代码。
		 * 左边的开关没有闭合(false) 不用执行右边的代码。
		 * 因为左边开关没有闭合!右边的开关无论是否闭合电路都不会通电,所以不执行右边的代码。
		 * 
		 * ——不知不觉突然回顾了那么多年前的物理课知识,多少回忆涌上心头,
		 * 记得那时候拆了好多家里的电池,到处找小灯泡去连接电路,
		 * 有时候电路短路,弄的火光闪烁...
		 */
		int a = 0;
		int b = 0;
		int c = 0;
		int d = 0;
		/*
 			flag = true

			逻辑或1
			短路或0
			逻辑与1
			短路与1
			
			flag = false
			
			逻辑或1
			短路或1
			逻辑与1
			短路与0
		 */
	    boolean flag = false;
	    
		// | 和 || 的区别
		if(flag | a++ > 10) {
			System.out.println("逻辑或" + a);
		}else {
			System.out.println("逻辑或" + a);
		}

		if(flag || b++ >10) {
			System.out.println("短路或" + b);
		}else {
			System.out.println("短路或" + b);
		}
		// & 和 && 的区别
		if(flag & c++ > 10) {
			System.out.println("逻辑与" + c);
		}else {
			System.out.println("逻辑与" + c);
		}

		if(flag && d++ >10) {
			System.out.println("短路与" + d);
		}else {
			System.out.println("短路与" + d);
		}

java短路运算符和逻辑运算符的区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Java中的逻辑运算符有&(与)、&&(短路与)、|(或)、||(短路或),^(亦或)、!(非) &:不论
一、if语句 1. if语句 statement 语句 test_expr 测试条件 false 假 true 真 语法:   如果测试条
最近在看到Sponge老兄的博客中看到一篇文章( 链接地址),觉的写的不错,拿来仔细研究一下,发现了
为什么需要说这个话题呢?因为很多朋友搞不大清楚他们的区别。 与运算,在编程中表示为& 非运算,在
1.逻辑运算符与逻辑表达式 逻辑运算符包括 &&,||,!.其中&&,||为二目运算符,实现逻辑与,逻辑或 !为
1. 算术运算符与算术表达式 (1) 加减运算符 +,-.例如 2+39,908.98-23等. 加减运算符是双目运算符,即
本章目标 掌握表达式中各种运算符的使用。 运算符 在表达式语言中为了方便用户的显示操作定义了许多
原文链接地址:http://www.cnblogs.com/lyhabc/p/3699969.html MYSQL中的运算符很多,这一节主要讲M
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserve
逻辑运算符的使用技巧 逻辑或 Logical OR (||)语法 expr1 || expr2 返回expr1如果expr1为true;否则
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号