题目:
public class AA {
static boolean foo(char c,int i) {
if(i==2){
System.out.print(c);
}else{
System.out.print('A');
}
return true;
}
public static void main(String[] args) {
int i=1;
for(foo('A',i);(i<=2)&&foo('B',i);foo('C',i)) {
++i;
foo('D',i);
}
}
}
输出结果为什么是这样的:AADCBAA
谁能详细讲解下它的执行顺序,谢谢了
public class AA {
static boolean foo(char c,int i) {
if(i==2){
System.out.print(c);
}else{
System.out.print('A');
}
return true;
}
public static void main(String[] args) {
int i=1;
for(foo('A',i);(i<=2)&&foo('B',i);foo('C',i)) {
++i;
foo('D',i);
}
}
}
输出结果为什么是这样的:AADCBAA
谁能详细讲解下它的执行顺序,谢谢了