`
renyanwei
  • 浏览: 70876 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

不运行,你能猜到这些个小程序的输出结果么?

阅读更多

看第一题:

class Test 
{
	public static void main(String[] args) 
	{
		Boolean b=false;
		if(b=true){
			System.out.println("true");
		}else{
			System.out.println("false");
		}
	}
}

 结果是输出True还是false 或者是编译错误?

答案是true,呵呵 因为b是Boolean类型的有点儿特殊,if里面等于是直接把b赋值成true了,然后表达式当然是true啦

 

第二题:

class Test {
	public static void main(String[] args){
		Test t = new Test();
		t.test(1.0, 2L, 3);
	}

	void test(double a, double b, short c){
		System.out.println("1");
	}
	 void test(float a, byte b, byte c) {
		System.out.println("2");
	}
	void test(double a, double b, double c){
		System.out.println("3");
	}
	void test(int a, long b, int c) {
		System.out.println("4");
	}
	void test(long a, long b, long c) {
		System.out.println("5");
	} 
} 

 这个可能有结果么? 当然能。答案就是3.其实这里涉及到JAVA的数值类型转换问题,概念本人也不是很精通,不过死记规则就行了(这里只说转换问题)

当一个方法的参数的值是一个int类型时,转换优先规则:float—double

当一个方法的参数的值是一个带小数点的数时(后面没f),直接转换成double

(其他情况用的极少,没必要死究到底,做学问慢慢来)

所以只有三个参数为double类型的方法行得通

 

第三题:

class Test {
	
	static int numA=0;
	static int numB=0;
	public static void main(String[] args){
		
		if(true|funA()){
		}

		if(false&funB()){
		}
		System.out.println("A:"+numA+",B:"+numB);
	}

	static Boolean funA()
	{
		numA++;
		return false;
	}
	static Boolean funB()
	{
		numB++;
		return false;
	}
} 

 这个题的考点儿在&和|的用法上,其实说白了就是让你知道&&和&以及||和|的区别,死记两点儿:

&和&&的区别是:&是即使左边是false老子也要去执行下右边的,虽然没什么意思,其余两者功能一样

|和||的区别是:|是即使左边是true还是不死心的去右边看一下,当然也是徒劳 O(∩_∩)O哈哈~ 其余两者功能一样

4
2
分享到:
评论
9 楼 xiaoliu216 2008-11-06  
引用
&和&&的区别是:&是即使左边是false老子也要去执行下右边的,虽然没什么意思,其余两者功能一样
|和||的区别是:|是即使左边是true还是不死心的去右边看一下,当然也是徒劳 O(∩_∩)O哈哈~ 其余两者功能一样

原来是这样
8 楼 renyanwei 2008-11-04  
licn_javaeye_vip 写道

只是感觉楼主是不是故意出这个问题
逗大家开心呢。


哎 老大 兼顾初学嘛,不要想着人人都是如你样高手
7 楼 licn_javaeye_vip 2008-11-04  
只是感觉楼主是不是故意出这个问题
逗大家开心呢。
6 楼 racnow 2008-11-04  
额,不怎么样,题太简单了
5 楼 racnow 2008-11-04  
额,不怎么样,题太简单了
4 楼 renyanwei 2008-11-04  
sd080134 写道

对于第一题,if(b=true)这个语句,里面本来就是个赋值语句,相当于if(true),自然是打印出true,如果想要比较,要使用==才对,而非=。并非Boolean特殊

恩 我也是这个意思,呵呵 没表达清楚 受教了
3 楼 sd080134 2008-11-04  
对于第一题,if(b=true)这个语句,里面本来就是个赋值语句,相当于if(true),自然是打印出true,如果想要比较,要使用==才对,而非=。并非Boolean特殊
2 楼 wuhua 2008-11-04  
好东西。慢慢研究
1 楼 SunShineBoy 2008-11-04  
这些问题怎么发现的?

相关推荐

    我的第一个小程序(猜数字)

    标题 "我的第一个小程序(猜数字)" 描述了一个简单的编程项目,它可能是一个基于Java的命令行游戏,玩家需要猜测一个随机生成的数字。在这个游戏中,用户与程序交互,尝试在限定次数内猜出正确的数字。这个小程序是...

    c#小程序-猜数字个人版

    Console.WriteLine("对不起,你已经猜了十次,不能再猜了."); } ``` - **注意事项**: - 游戏结果的输出应该清晰明确,便于用户理解游戏的状态。 #### 三、扩展功能建议 - **增加难度选择**:允许用户选择不同的...

    用C语言编写的猜数字游戏

    在循环中,根据用户的猜测结果提供反馈,例如提示“你的数字太大”、“太小”或者“恭喜,你猜对了!”。为了增强用户体验,可以添加一些额外的功能,比如限制猜测次数,超过次数则显示正确答案,或者允许用户在游戏...

    12个C/C++趣味小程序

    这些趣味小程序可能包括但不限于以下几个方面: 1. **数字游戏**:例如猜数字游戏,其中程序会生成一个随机数,用户需要猜测这个数字。这涉及到了随机数生成、条件语句(if-else)、循环和输入/输出操作。 2. **...

    Java源程序完成猜数游戏

    ② 如果小了,程序输出“你输入的数小了,再猜:”; ③ 如果猜对了,程序要计算猜测的次数,如果2次以内猜对的,输出“恭喜你,你只用了n(n代表实际次数)次就猜对了!你真牛!”;如果4次以内猜对的,输出“猜对...

    JAVA应用小程序

    Java应用小程序,通常被称为Java小程序或Java Applets,是基于Java平台的小型应用程序,它们可以在Web浏览器中运行,为用户提供互动体验。Java小程序利用Java语言的特性,如面向对象编程、垃圾回收机制以及丰富的...

    c++猜数字程序(windows程序设计)

    【C++猜数字游戏概述】 在“C++猜数字程序(Windows程序设计)”这个项目中,我们将...通过这个项目,学习者不仅可以巩固C++编程基础,还能体验到Windows应用程序的开发过程,提升解决问题和设计用户友好界面的能力。

    设计一个GUI猜数字游戏程序

    在设计一个GUI猜数字游戏程序时,我们需要考虑以下几个核心知识点: 1. **图形用户界面(GUI)**:GUI(Graphical User Interface)是用户与计算机交互的一种方式,它通过图标、按钮、菜单等可视化元素来实现人机交互...

    猜随机数的java代码

    游戏运行时产生一个0-1000之间的随机整数,要求用户从控制台输入数字,若输入的数字比产生的数字小,则输出:“太小了,再大一点!”,若输入的数字比产生的数字大,则输出:“太大了,再小一点!”,若输入的数学和...

    C语言的初级教程+100个小程序实例!(chm)

    通过编写和运行这些小程序,你可以加深对C语言的理解,提升编程技能。例如: - 计算器程序:实现基本的数学运算。 - 字符统计:统计一段文本中各字符出现的次数。 - 分数相加:将两个分数相加并以分数形式输出结果...

    JAVA 猜数字程序

    Java猜数字程序是一个经典的编程练习,它可以帮助初学者掌握基础的Java编程技能,如控制流程、随机数生成、用户输入处理等。在这个程序中,计算机将随机生成一个数字,然后让用户尝试猜测这个数字,直到猜对为止。...

    编写一个简单的猜数字对错的程序,即通过用户的输入,程序给出大或者小的提示,直到用户猜到正确的数字为止,并记录用户猜的次数。

    这个程序的核心功能是让计算机随机生成一个数字,然后让用户尝试猜测,根据用户的猜测给出“太大”、“太小”或“恭喜,猜对了!”的提示,直到用户猜中正确答案为止,同时记录用户猜测的次数。 首先,我们需要了解...

    一些比较有意思的Java小程序

    "一些比较有意思的Java小程序"这个标题暗示了我们将会探讨一系列趣味性强、易于理解的Java代码示例,这些示例通常适合Java初学者用来学习和实践编程概念。 在描述中提到的“不错的Java小程序”可能包括各种实用的小...

    用c语言实现设计一个猜数字的游戏,由计算机随机产生一个1-200之间的数,游戏开始后你从键盘输入一个1-300之间的数,如果你猜中了计算机会告诉你猜中了,给出对你的评论,并告诉你你所用的时间。如果你没有猜中则会提示你,你输入的数是大了还是小了,直到你猜中为止。

    在这个C语言实现的猜数字游戏中,我们主要涉及以下几个知识点: 1. **随机数生成**:在C语言中,我们可以使用`<stdlib.h>`库中的`rand()`函数来生成随机数。在本例中,计算机随机产生一个1到200之间的数。为了使`...

    猜数字小游戏java语言

    【猜数字小游戏】是一款经典的计算机程序,通常用于教学目的,以帮助初学者了解基础的编程概念,特别是使用Java语言。这款游戏的基本玩法是:程序随机生成一个数字,玩家尝试猜测这个数字,然后程序会给出提示(比如...

    猜数字小游戏JAVA程序报告.doc

    【描述】:该报告详细介绍了使用JAVA语言设计的一款猜数字小游戏,涵盖了程序的设计思路、模块划分、功能实现以及异常处理等多个方面。 【标签】:文档,JAVA程序设计,猜数字游戏 【正文】: 猜数字小游戏是一款...

    java 猜数字游戏源码

    通过这个游戏,不仅可以学习到如何使用`Random`生成随机数,还能掌握`Scanner`处理用户输入的方法,这些都是Java编程基础的重要组成部分。 最后,这样的练习有助于提高编程思维和问题解决能力,因为它涉及到逻辑...

    c++游戏小程序集

    9. **调试技巧**:通过阅读和运行这些游戏小程序,你可以学习如何使用调试工具(如GDB)来找出并修复程序中的错误。 10. **性能优化**:对于复杂游戏,性能优化是必不可少的。这可能包括减少不必要的计算、使用适当...

    vhdl语言设计猜数字游戏

    最后,为了验证设计是否正确,我们会使用仿真工具,如ModelSim或GHDL,编写测试向量,模拟不同场景下的输入和预期的输出,确保程序在各种情况下都能正确运行。 总的来说,"vhdl语言设计猜数字游戏"是一个涵盖VHDL...

Global site tag (gtag.js) - Google Analytics