Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
» 编程/算法/API
打印话题 寄给朋友 订阅主题 |
作者 | 使用&&与||的疑惑问题!! |
1332185
发贴: 11 积分: 0 |
于 2006-06-21 21:03
public class Test { static boolean b=true; private static int j=0; public static boolean methodB(int k) { j+=k; return true; } public static void methodA(int i) { b=i>10|methodB(1); b=i>2&&methodB(4);//很迷惑的地方,&&为短路运算,不会执行“methodB(4)”,但程序运行结果确执行了。 } //使用“||”(同样为短路运算),但是它就不会执行“methodB(4)”. public static void main(String args[]) { methodA(5); System.out.println(j+","+b); } } `````````````````````````````````````````````````````` 程序结果为:j=5、b=true 按理说结果为:j=1、b=true 请各位大哥们帮我讲讲为什么会这样呢?谢谢! JAVA学习日子分享 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
9227 | 使用&&与||的疑惑问题!! | 1332185 | 534 | 2006-06-21 21:03 |
6888 | Re:使用&&与||的疑惑问题!! | jameszhang | 19 | 2006-06-21 21:20 |
6742 | Re:使用&&与||的疑惑问题!! | why | 91 | 2006-06-21 22:00 |
6832 | Re:使用&&与||的疑惑问题!! | lisliefor | 147 | 2006-06-22 10:09 |
6989 | Re:使用&&与||的疑惑问题!! | dracularking | 807 | 2006-06-22 11:39 |
7468 | Re:使用&&与||的疑惑问题!! | 1332185 | 9 | 2006-06-24 00:11 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |