社区
Java SE
帖子详情
一段java代码
xfsunxiaolong
2011-09-28 09:57:56
public class j1 {
static boolean foo(char c){
System.out.print(c);
return true;
}
public static void main(String []args){
int i=0;
for(foo('A');foo('B')&&(i<2);foo('C'))
{
i++;
foo('D');
}
}
}得到什么样的结果,为什么会是这个结果。能详细说下执行顺序么
...全文
100
8
打赏
收藏
一段java代码
public class j1 { static boolean foo(char c){ System.out.print(c); return true; } public static void main(String []args){ int i=0; for(foo('A');foo('B')&&(i<2);foo('C')) { i++; foo('D'); } } }得到什么样的结果,为什么会是这个结果。能详细说下执行顺序么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ETCentury
2011-09-29
打赏
举报
回复
这个问题我以前也遇到过,基础不扎实哦。勉之
susuifeng
2011-09-29
打赏
举报
回复
可以使用javap命令分析一下编译后的字节码,如http://tech.techweb.com.cn/thread-513346-1-1.html
thomaslwq
2011-09-28
打赏
举报
回复
二楼正解。。。
_了凡_
2011-09-28
打赏
举报
回复
ABDCBDCB,主要是for语句的执行流程,例如
for (initialization; condition; modification) {
// 代码体
}
先执行initialization,然后执行代码体,然后执行modification,
然后再执行condition,若满足条件则再执行代码体,然后依此类推;若
不满足条件则跳出for语句。
还有,楼主对&&和||条件判断的所谓“优化”知道吧,比如:
condition1&&condition2,若是condition1为假则condition2就不会执行;
condition1||condition2,若是condition1为真则condition2就不会执行;
simon1990
2011-09-28
打赏
举报
回复
[Quote=引用 1 楼 qybao 的回复:]
首先foo(A),输出A
接着foo(B),输出B,返回true
for条件 true && (i<2) 为true,满足循环条件,进入循环体
i++变成1
foo(D),输出D
然后循环累增处理,执行foo(C)输出C
然后继续判断循环条件,foo(B)输出B,i<2为true,for循环条件成立,进入循环体
i++变为2
foo(D)输出D
然后循环累增处理……
[/Quote]
学习了 顶起
我需要更加努力
2011-09-28
打赏
举报
回复
学到了知识,顶
iXiaXianBing
2011-09-28
打赏
举报
回复
结果是 ABDCBDCB 考查for循环结构;for(foo('A');foo('B')&&(i<2);foo('C'))中
首先是赋初值的foo('A')返回A
然后判断条件foo('B')&&(i<2);返回B;且成立;
进入循环体,执行i++;和foo('D')返回D,i值变为1;
然后进入循环控制变量的foo('C')返回C;
此时一个循环完成,进入下一循环:
判断条件foo('B')&&(i<2);返回B;成立;
进入循环体,执行i++;和foo('D')返回D,i值变为2;
然后进入循环控制变量的foo('C')返回C;
此时第二个循环完成,进入下一循环:
判断条件foo('B')&&(i<2);返回B;但foo('B')&&(i<2)条件不成立,for循环结束!
qybao
2011-09-28
打赏
举报
回复
首先foo(A),输出A
接着foo(B),输出B,返回true
for条件 true && (i<2) 为true,满足循环条件,进入循环体
i++变成1
foo(D),输出D
然后循环累增处理,执行foo(C)输出C
然后继续判断循环条件,foo(B)输出B,i<2为true,for循环条件成立,进入循环体
i++变为2
foo(D)输出D
然后循环累增处理,执行foo(C)输出C
然后继续判断循环条件,foo(B)输出B,i<2为false,循环结束
所以程序输出结果是
ABDCBDCB
java
源码包---
java
源码 大量 实例
Java
二进制IO类与文件复制操作实例,好像是一本书的例子,源
代码
有的是独立运行的,与同目录下的其它
代码
文件互不联系,这些
代码
面向初级、中级
Java
程序员。
Java
访问权限控制源
代码
1个目标文件 摘要:
Java
源码,...
java
基础
代码
详解
创建一个文本文件,并重命名为”HelloWorld.
java
”用记事本打开,编写
一段
Java
代码
如下面所示例子所示。 Class HelloWorld.
java
{ //main 是程序的入口,所有程序都是从此处开始运行 Public static void main ...
Java
代码
覆盖率测试
自己在eclipse中编写
一段
代码
,并编写单元测试,通过jacoco查看
代码
覆盖率; 自己编写
一段
代码
,在ant中配置built.xml,实现编译、测试、生成exec、生成report; 自己编写一个简单的web项目,并用jacoco agent 统计...
如何执行
一段
java
代码
_
java
怎么把
一段
字符串当做
代码
来执行
在
java
script中eval()可以实现字符串转
代码
,
java
中需要使用动态编译。把获得的字符串写入一个临时文件中,然后编译它,在调用其中的函数。我们把要转换的字符串构造一个完整的类:如果方法是有返回值的.则:...
一段
java
代码
是如何执行的?
摘要:当你学会了
java
语言之后,你写了一些
代码
,然后你想要执行你的
代码
,来达成某些功能。那么,你都知道这段
java
代码
都是如何执行的吗?
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章