java中,&&和&以及|和||的区别?
4个回答
展开全部
JAVA中&&意思是“条件与”逻辑操作符,使用方法是x&&y,功能描述:x和y均为true,取值是true,否则取值是false。
JAVA中||意思是“条件或”逻辑操作符,使用方法是x||y,功能描述:x和y有一个为true,取值是true,否则取值是false。
扩展资料:
JAVA语言中进行逻辑表达式求值运算时,不但要注意逻辑运算符本身的运算规则,而且还必须从最左边一个计算部分开始,按照逻辑运算的规则计算该部分的值。每计算完一个部分就与该部分右边紧靠着的逻辑运算符根据真值表进行逻辑值判断。
在逻辑表达式的求解过程中,任何时候只要逻辑表达式的值已经可以确定,则求解过程不再进行,求解结束。
参考资料来源:
展开全部
&&和||是逻辑比较 与和或
与就是两者皆为真则为真 否则为假
或则是只要有一者为真即为真 否则为假
而&和|则是位运算
注意 一个是比较 一个是运算
&和|将两个操作数按位进行运算 得到的是一个运算结果 是一个数
所谓的按位运算就是将两个操作数转换成2进制然后一位一位的进行比较运算
而&&和||将两个逻辑表达式进行比较 得到的是一个布尔值
这是有概念上的区别的
与就是两者皆为真则为真 否则为假
或则是只要有一者为真即为真 否则为假
而&和|则是位运算
注意 一个是比较 一个是运算
&和|将两个操作数按位进行运算 得到的是一个运算结果 是一个数
所谓的按位运算就是将两个操作数转换成2进制然后一位一位的进行比较运算
而&&和||将两个逻辑表达式进行比较 得到的是一个布尔值
这是有概念上的区别的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&&
逻辑与,如果第一个条件满足就不会继续向下做判断了
比如if(1>5 && 1>6)
这里 1是肯定小于5的也就是说1>5肯定是"假" 那么按照"与"计算的原则
有一个为假则结果肯定为假 那么程序将不会再去判断1是否大于6
&
位与,它刚好与上面的相反,也就是说不管第一项结果怎样,都要接下来
去判断后一项的结果
就像上面的例子即使明知整个结果为假,也要去对1>6做一个判断。就好想
不亲眼看到结果就不信一样
| 和 ||的区别与上面的相似,就不在说了
就提的使用,要看你程序的具体目的了,如果你只是想求的最后的结果,不需要
让所有项走一遍那么用&&和||来做判断就好了,如果不是这样那么就用&和|
逻辑与,如果第一个条件满足就不会继续向下做判断了
比如if(1>5 && 1>6)
这里 1是肯定小于5的也就是说1>5肯定是"假" 那么按照"与"计算的原则
有一个为假则结果肯定为假 那么程序将不会再去判断1是否大于6
&
位与,它刚好与上面的相反,也就是说不管第一项结果怎样,都要接下来
去判断后一项的结果
就像上面的例子即使明知整个结果为假,也要去对1>6做一个判断。就好想
不亲眼看到结果就不信一样
| 和 ||的区别与上面的相似,就不在说了
就提的使用,要看你程序的具体目的了,如果你只是想求的最后的结果,不需要
让所有项走一遍那么用&&和||来做判断就好了,如果不是这样那么就用&和|
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
&&且
||或
哪两个符号java中好像用不到吧。。。。
||或
哪两个符号java中好像用不到吧。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询