作业帮 > 综合 > 作业

java 位运算符和逻辑运算符,有什么区别,&和&&

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 20:15:37
java 位运算符和逻辑运算符,有什么区别,&和&&
用&或者&&做比较时,好像是一个效果啊
false & false 结果是false
true & true 结果是true
false && false 结果是false
true && true 结果是true
关于&和&&我没感觉有什么区别啊
java 位运算符和逻辑运算符,有什么区别,&和&&
其实他们之间有一个很大的差别:短路
举个例子来解释一下吧,
false&true-->false
false&&true-->false
单从结果上看,他们结果是一样的,都是false
但是前者在运行的时候,计算机首先判断第一个条件为false,然后判断第二个条件true,然后判断出结果为false
而后者,首先也是判断第一个条件,当判断出为false时,程序立即终止,因为不管第二个条件是什么,结果一定为false
这就是他们之间的区别
希望我的回答能对你有所帮助