zoukankan      html  css  js  c++  java
  • 返回值为布尔型引起歧义的面试题

    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

  • 相关阅读:
    项目部署工具之walle
    Windows下的终端工具-Terminal
    golang之基础语法
    git之常见问题
    vue之项目部署
    技术电子书汇总
    clickhouse之安装与基本使用
    nginx配置之Gzip压缩
    Selenium登录验证码解决方案细解
    Python Selenium自动化测试PO设计模式实战
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314637.html
Copyright © 2011-2022 走看看