本帖最后由 永无止境的、 于 2011-12-5 13:51 编辑
今天从头到尾的复习了一下java知识,在看过去的笔记时,突然间想起来了过去就一直迷惑的问题,逻辑运算符中 &,| 是否存在 &&,|| 绝对无法替代的功能?
大家都知道在逻辑运算符中
正常与或:
& 两边都为true结果才为true,只要有一边是false,结果就是false
| 两边都为false结果才为false,只要有一边是true,结果就是true
短路与或:
&& 和&结果相同,具有短路效果,如果前半是false,表达式结果一定为false,不运行后一半
|| 和||结果相同,具有短路效果,如果前半是true,表达式结果一定为true,不运行后一半
并且短路与或可以避免空指针异常的出现,也可以节省资源利用
但是java中的逻辑运算符并没有将正常的与或清除逻辑运算符,想来是有原因的, &,| 应该存在 &&,|| 绝对无法替代的功能
但是已经学习java这么多时间了,仍然没有发现原因,希望各位可以帮助我解除这个疑惑 ? |