关于i++和++i以及&&的逻辑
2017-06-27 11:33
281 查看
题目来源:https://zhuanlan.zhihu.com/p/27431652?utm_source=com.tencent.tim&utm_medium=social
题目1:
计算流程:
1. 第3行结束:i=1;
2. 第4行结束:i=2;j=1;//i先赋复制给j,后执行i=i+1;
3. 第5行结束:i=3;j=2;//j先加1,然后判断i==j,为true。接着判断(i++) ==j,先判断i==j,后i加1。整个结果为true。
4. 第6行结束:i=5;j=3;//没什么好说的。
5. 最后结果:输出5.
题目2:
这道题巨坑,如果不了解&&的规则,会很郁闷。
10%2==1,为false,所以后续两个不用判断,flag为false。
结果出来了,输出:yootk
题目1:
class Happy { public static void main(String args[]) { int i = 1 ; int j = i++ ; if((i==(++j))&&((i++)==j)) { i += j ; } System.out.println("i = "+i); } }
计算流程:
1. 第3行结束:i=1;
2. 第4行结束:i=2;j=1;//i先赋复制给j,后执行i=i+1;
3. 第5行结束:i=3;j=2;//j先加1,然后判断i==j,为true。接着判断(i++) ==j,先判断i==j,后i加1。整个结果为true。
4. 第6行结束:i=5;j=3;//没什么好说的。
5. 最后结果:输出5.
题目2:
public static void main(String args[]) { boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ; System.out.println(flag ? "aliyunedu" : "yootk") ; }
这道题巨坑,如果不了解&&的规则,会很郁闷。
10%2==1,为false,所以后续两个不用判断,flag为false。
结果出来了,输出:yootk
相关文章推荐
- ajax 开源项目 DWR & 关于 Web Serviece 以及 Axis2 技术
- 关于java中JDK5的打包,拆包以及"=="和equals的问题
- 关于session过期返回主页解决方案之一以及js中的“和'使用问题
- 关于dll文件的生成以及找不到jni.h的解决办法(fatal error C1083: Cannot open include file: 'jni.h':)
- 关于Tomcat搭建服务器需要80端口问题的解决方案以及80端口被NT KERNEL & SYSTEM ,pid4占用解决方法
- 关于CString中的'/r/n',以及CFile和CStdioFile的讨论。
- 关于Dalvik指令操作码和指令格式的对应关系,以及指令格式中的"kind@"的含义
- Oracle两个易错的地方,关于null和''的逻辑比较
- 关于#include "stdafx.h"以及预编译头文件的问题
- Android 关于EditText的imeOptions属性以及设置"回车"按钮的事件监听器
- 与江岭师弟的讨论 - 关于形式化逻辑的局限以及其它
- 关于 * 与 *& 以及 ** 与 **& 的问题
- 随便聊聊 SOA & SOAP & WebService 的一些东西,以及客户端开发的代码逻辑解析
- 关于String字符串的""值问题以及for增强循环
- 关于逻辑左移和算数左移以及逻辑右移和算数右移
- C++Builder中关于INDY库的使用 以及一些问题的解决(E2238 Multiple declaration for 'fd_set')
- FCKeditor关于图片上传出现错误“ 提示没有权限 Type=Image” 以及出现"this connector is disabled Please check the"editor/filemanager/connectors/aspx/conf
- 关于逻辑回归中的Enter以及stepwise的区别
- 条件与(&&)和逻辑与(&)以及条件或(||)和逻辑或(|)区别
- 讲讲js中的逻辑与(&&)以及逻辑或(||)