那&存在的意义是什么
无论是&还是&& 所表达的意思都是一样 只要二者之中有一个是false 那结果就是false 不过是&&在程序执行的时候效率更高 那既然这样 &还有存在的必要吗 或者说什么场合应该用&呢
5
收起
正在回答
2回答
一个表达式有多个用途的时候,&比&&有用,比如x>y&q>r=4,此时无论如何都能把4赋给r,但是如果x>y&&q>r=4的话,并且x<=y,则后面的不执行,就达不到赋值的目的,其他用途同理;
想人省事的时候,这个好理解,有的时候就是做练习,不要求效率什么的,这样敲&就比敲&&省事。
好帮手慕小班
2019-08-20 16:31:37
同学你好,楼上同学的说法是正确的哦,&和&&都是逻辑与运算符,&&是短路运算符,也就是当运算符左边的表达式结果为false,那么整个表达式的值肯定是false,这时候运算符&&右边的表达式就不会再执行了,而&是如果左边的为false,右边的还会继续执行,比如:
if(score>=80&score<90)
if(score>=80&&score<90)
用两个&&的话,如果score>=80为假的话,那么就不去执行后面的表达式了,score<90就不去比较了。而如果只用一个&的话,不管score>=80是否为真,score<90都会去比较的,都会去执行第二个表达式。
在开发过程中&&使用的相对多一些,因为效率高!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星