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。
这个时候输出的结果是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。
相关文章推荐
- Ubuntu下安装android studio的时候,无法进入图形界面--/usr/lib/jdk1.8.0_60/jre/lib/i386/libawt_xawt.so: libXtst.so.6: 无法打开共享对象文件: 没有那个文件或目录
- java基础-内部类
- spring和hibernate集成事物管理配置方法
- Java servlet 之过滤器Filter详解
- spring和hibernate集成事物管理配置方法
- struts2中的Dispatcher initialization failed问题
- Java线程池使用说明
- Java内存管理实战
- java多线程——线程同步问题
- java-多线程1
- 1.spring-bean-1工程源码浅析(来源郝佳的书)
- Java Web 中文乱码的问题
- Spring AOP
- Java线程中的wait, notify and notifyAll
- spring事物注解不起作用的解决方式
- 如何判断二叉树是否是结构性对称的?
- java_单列集合复习
- java中this关键字的用法
- Java实现中文算数验证码(算数运算+-*/)
- java基础 iterator