&&表示且.
它的操作流程是:
先检测第一个表达式(即6),为true--ok, 则继续检查第二个表达式(即7), 也为true--ok, 则返回第二个表达式.
如果第一个表达式为false, 则直接返回false, 不检测第二个; 如果第一个为true, 第二个为false, 也是返回第二个表达式, 即false, 这就是&&的解析流程||操作就不用多说啦,遇到true就返回, 相信楼主是清楚的.关于&&的例子
if (a == b) doSomething(); 与 (a == b) && doSomething(); 可以说是等价的.但是不推荐这个方法,因为运算符右边的代码不能保证会被执行.