您的位置:首页 > 编程语言 > Java开发

java中的&与&&

2015-09-14 21:19 218 查看
&是按位与,&&是逻辑与。当他们在if判断语句里时有什么区别呢,先来看个例子:



这个时候输出的结果是3,我们来分析一下原因,刚开始定义成 i=1,程序走到 if 时先 i++,此时 i=2 ,所以i++>2为假,虽然为假但仍要执行&后面的语句,i++<5为真,此时i=3,但&两边一真一假,所以最好结果为假,由else输出i的最终结果为3。接着我们再将&改成&&看一下结果:



这个时候结果:2。我们再来分析一下原因,i 开始定义成1,执行i++后此时i=2,所以i++>2为假,所以就不用再继续执行&&后面的语句了,由else输出i的结果2。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: