黑马程序员技术交流社区
标题:
关于&、&&,|、|| 的问题
[打印本页]
作者:
轻羽涉池
时间:
2015-3-7 20:16
标题:
关于&、&&,|、|| 的问题
“单&时,左边无论真假,右边都参与运算。
双&&时,如果左边为真,右边参与运算;如果左边为假,右边就不再参加运算了。”
这就话我能理解。
只是有个疑问,例如 4>5&4<6,左边4>5为false,那么右边不论是ture or false最终的结果只能是false。那么右边为什么还要再参与运算呢?
为什么不能把’&&‘的这种功能(如果左边为真,右边参与运算;如果左边为假,右边就不再参加运算了)定义在’&‘中呢?
也就是说为什么要有"&&"和“&”之分呢,或者说“&”有存在的必要么?
求解释。
作者:
fantacyleo
时间:
2015-3-7 20:22
因为&不仅是逻辑运算符,还是位运算符,它的位运算功能是&&无法替代的
作者:
轻羽涉池
时间:
2015-3-7 20:28
fantacyleo 发表于 2015-3-7 20:22
因为&不仅是逻辑运算符,还是位运算符,它的位运算功能是&&无法替代的
明白了,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2