例子:
1 int a = 5; 2 int b = 10; 3 4 if(a > 4 | b++ > 10) { 5 System.out.println("a:"+a+"\nb:"+b); 6 }
运行结果:a:5
     b:11
1 int a = 5; 2 int b = 10; 3 if(a > 4 || b++ > 10) { 4 System.out.println("a:"+a+"\nb:"+b); 5 }
运行结果:a:5
     b:10
“|”和“||”用法的区别?
——“||”:如果“||”前面的是true,后面则不执行;
“|”:如果“|”前面的是true,后面的依旧执行。
也就是说:“|”不存在短路。
原文:http://www.cnblogs.com/zhuzz1991/p/5209120.html