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

  • 相关阅读:
    使用策略模式减少if else
    php 向二维数组中追加元素
    svn update 产生Node remains in conflict的问题
    php对ip地址的处理
    php 对比两个数组中的值是否相等
    jquery 通过attr获取属性只有一个值的解决
    php 一维数组去重
    调整ceph的pg数(pg_num, pgp_num)
    linux-Centos 7下bond与vlan技术的结合[推荐]
    centos 配置vlan
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314637.html
Copyright © 2011-2022 走看看