黑马程序员技术交流社区

标题: &和&& |和|| 有什么区别啊 [打印本页]

作者: x379769646    时间: 2016-10-6 13:10
标题: &和&& |和|| 有什么区别啊
如果 感觉都一样啊
作者: 想做一枚程序员    时间: 2016-10-6 13:32
本帖最后由 想做一枚程序员 于 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:}
















欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2