`
BabyDuncan
  • 浏览: 573506 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于短路与和非短路与 (&& 和&)

    博客分类:
  • J2SE
J# 
阅读更多
这两个操作符都是与的意思
&&     和     &
但是一直搞不懂他们谁是短路 谁是不短路 或者 都是短路
今天写程序进行测试,程序代码如下:
package com.babyDuncan.shortYu;

public class shortYu {

	/**
	 * @param args
	 * 结论:
	 * && 是短路与
	 * & 不是短路与
	 * 
	 * 输出结果:false
				0
				false
				6
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i = 0;
		int j = 0;

		boolean k = true;

		k = ((i = 3) == 4) && ((j = 6) == 7);

		System.out.println(k);
		System.out.println(j);
	
		k = ((i = 3) == 4) & ((i = 6) == 7);
		
		System.out.println(k);
		System.out.println(i);
	}
}


引申到或,|| 和 | 大概也是这个意思,写一个符号的虽然很短,却不是按照短路来运算的。
以后一定要记住啊!!
分享到:
评论
1 楼 laic_dong 2011-12-06  
  不是你想象的这样的~

相关推荐

Global site tag (gtag.js) - Google Analytics