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

  • 相关阅读:
    七月在线爬虫班学习笔记(五)——scrapy spider的几种爬取方式
    七月在线爬虫班学习笔记(四)——相关库使用与登录问题
    七月在线爬虫班学习笔记(三)——爬虫基础知识与简易爬虫实现
    文件处理工具类
    执行脚本工具类
    LRU
    springboot 整合 memcached
    转载连接
    SpringBoot2.x中redis使用(lettuce)
    Redis 数据类型
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5147315.html
Copyright © 2011-2022 走看看