举例说明java中&和&&的区别

在书中说到:A&B——运算:逻辑与;运算结果:A、B均为true时结果才为true,其他情况为falseA&&B——运算:短路与;运算结果:A、B均为true时结果才为t... 在书中说到:A&B—— 运算:逻辑与; 运算结果:A、B均为true时结果才为true,其他情况为false
A&&B—— 运算:短路与; 运算结果:A、B均为true时结果才为true,其他情况为false
为什么两个符号运算结果的描述是一样的??哪位大虾能给我举例说明java中&和&&的区别
展开
 我来答
dgl_2213
2008-12-06 · TA获得超过128个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:84.1万
展开全部
逻辑与和短路与区别么!
很简单的,你就这么想,其实他们的功能都是一样的。
区别就在于:
拿你这个例子说 你这是先定义了boolean类型是吧,判断的是true or false 再执行的时候 a&b,我是指程序内部执行! 系统先判断a 如果是ture了 那咱们知道结果一定是true了,可是系统还要继续再判断 b 。然后输出才是true
而a&&b 同样判断a 在这里 如果a是true了。
系统不会再去判断b的值然后就输出 结果了。
就是说到这短路了。但如果a要是false的他就还会继续判断b 因为这是&&的关系不是//的关系.

再应用的时候主要就是以后做的程序大了,可能需要判断的表达式很长,才用这个就能节省很大的运算过程,才能让自己的程序快一些!
庚君之VW
2008-12-06 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:128万
展开全部
没有一样的,你就这样想好了,&比较笨,无论前面条件是否成立,它都会继续判断下面的条件,而&&比较聪明,前面如果成立了,就不再对后面进行判断了。

这样当两个条件都成立的时候,&的执行效率高,前面的条件不成立的时候,&&执行效率高!

例子:
public class Aa {
public static void main(String[] args) {
int i = 5 ;
if( i > 6 & ++i > 6 ){
System.out.println ( "这里使用&");
}
System.out.println( i );
}
}
这时候i的值为6;
public class Aa {
public static void main(String[] args) {
int i = 5 ;
if( i > 6 && ++i > 6 ){
System.out.println ( "这里使用&&");
}
System.out.println( i );
}

}
这时候i 的值为5;

拿分不容易啊!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdsfggdf
2008-12-06 · TA获得超过840个赞
知道小有建树答主
回答量:219
采纳率:100%
帮助的人:194万
展开全部
逻辑与和短路与算出来的结果的一样的。
但是短路与要比逻辑与更人心化,现在基本都用短路与。比喻
if(3<2&2>1&5>4&6>5&9>8&7>6)
这是逻辑与。
其实只要比较第一个就出结果了。但是它会一个个比较,直到结尾
如果用的是短路与就不同。他比较第一个。不满足,直接就不比较后面的了。
如果满足就比较第二个,如果第二个不满足也不比较后面的了。。
这样就省下很多时间。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友15dcaaa
推荐于2016-07-16 · TA获得超过197个赞
知道答主
回答量:137
采纳率:0%
帮助的人:88.7万
展开全部
这么说吧:A&B的话,无论A是否是真,它都会去判断B的。
A&&B的话,如果A是真的,它才会判断B,相反的,A是假的话,它就不去判断B了,直接认定是假了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Eking2000
2008-12-06 · TA获得超过1228个赞
知道小有建树答主
回答量:1471
采纳率:0%
帮助的人:719万
展开全部
简而言之&&判断两边的是否同时成立,尽管前面的不成立,但是还要看后面的是否成立,而&判断时,若前面的不成立,就不看后面得了,直接是false,ok?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式