本帖最后由 想做一枚程序员 于 2016-10-11 11:43 编辑
逻辑与(&)和短路与(&&)
运行结果是一样的,但是运行过程不一样;
假设a = 2;
(a == 3 & a == 2) 运行过程:判断(a == 3)为false,然后再判断(a == 2)位true,结果为false。
(a == 3 && a == 2) 运行过程:判断(a == 3)为false,结果为false。
& :无论前面的表达式是否为真(true)都要去判断后面的表达式。
&& :只要前面的表达式为假(false),后面的表达式就不运行了不判断了。
逻辑或(|)和短路或(||) 和上面的类似。
抱歉之前答错了,现在是重新答的{:3_62:}
|