1、问题源码
/**
*
* @title:BooleanReturn.java
* @Package:com.you.model
* @Description:<h3>一句话描述功能</h3>
* @author:游海东
* @date:2015-3-12下午10:01:48
* @version V1.0
*
*/
package com.you.model;
/**
*
* 项目名称:SSH
* 类名称:BooleanReturn
* 类描述:
* 创建人:游海东
* 创建时间:2015-3-12下午10:01:48
* 修改人:游海东
* 修改时间:2015-3-12下午10:01:48
* 修改备注:
* @version V1.0
*
*/
public class BooleanReturn
{
/**
*
* 方法名:booleanValue
* 方法类型:BooleanReturn
* 参数:@param ch
* 参数:@return
* @return :boolean
* @throws
*/
public static boolean booleanValue(char ch)
{
System.out.println(ch);
return true;
}
/**
*
* 方法名:main
* 方法类型:BooleanReturn
* 参数:@param args
* @return :void
* @throws
*/
public static void main(String[] args)
{
int x = 0;
for(booleanValue('A');booleanValue('B')&&(x<2);booleanValue('C'))
{
x++;
booleanValue('D');
}
}
}
2、运行结果
A
B
D
C
B
D
C
B
3、结果说明
(1)执行for循环,booleanValue('A')打印字母‘A’;
booleanValue('B')打印字母‘B’;
由于x=0,x<2为true,执行循环体,booleanValue('D')打印字母‘D’;
接着调用booleanValue('C')打印字母‘C’
(2)booleanValue('B')打印字母‘B’;
由于x=1,x<2为true,执行循环体,booleanValue('D')打印字母‘D’;
接着调用booleanValue('C')打印字母‘C’
(3)booleanValue('B')打印字母‘B’;
由于x=2,x<2为false,退出循环
所以运行的结果为:ABDCBDCB