java基本知识课后作业

一.动手动脑
(1)仔细阅读示例: EnumTest.java,运行它,查看运行结果?

(2)你能得到什么结论?你掌握了枚举类型的基本用法了吗?
·枚举类型是引用类型。枚举不属于原始数据类型,它的每个具体值都   引用一个特定的对象。相同的值则引用同一个对象。可以使用“==”   和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的   变量,“==”和equals()方法执行的结果是等价的。
二.数值的二进制表示
(1)反码、补码跟原码这几个概念,然后编写示例程序,对正数、负数进   行各种位操作,观察输出结果,与手工计算的结果进行比对,看看Java     中的数是采用上述哪种码表示的。
1.原码:一种计算机中对数字的二进制定点表示方法。原码表示法在数   值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数   该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
2.反码:对于正数,它的反码表示与原码相同;对于负数,是其原码逐   位取反,但符号位除外。
3.补码:对于正数,于原码相同;对于负数,则是反码加1。
4.Java用的是补码。
三.动手实验
请运行以下代码(TestDouble.java)你看到了什么样的输出,意外吗?


四.你知道原因吗
(1)为什么double类型的数值进行运算得不到“数学上精确”的结果。
·因为java中十进制与二进制转化时存在问题,double类型的数值占   用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低   位上一定会与实际数据存在误差,简单来说就是我们给出的数值,在   大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需   要无穷多位),而double类型的数值只有64bit,后面舍去的位数一   定会带来误差,无法得到“数学上精确”的结果。
五.动手动脑
(1)以下代码的输出结果是什么?
  int X=100;
  int Y=200;
  System.out.println("X+Y="+X+Y);
  System.out.println(X+Y+"=X+Y");

(2)为什么会有这样的输出结果?
1.加号是连接符的作用。
2.加号是运算的意思。
六.Java变量遵循“同名变量的屏蔽原则”
·输出结果是2。
·输出的是主函数之中的值!

时间: 2024-08-09 17:47:09

java基本知识课后作业的相关文章

Java动手动脑课后作业1-求创建对象个数

截图 //通过静态字段和构造函数知道所创建对象个数 //刘启明,October 17,2015 package Demo; class ObjectNumbers{ static int number=0; public ObjectNumbers()  { System.out.println("已经创建了"+(++number)+"个对象!!"); } } public class Search { public static void main(String[

JAVA语法基础 动手动脑及课后作业

动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //

关于java' web杂谈(其实是课后作业1)1 网站系统开发需要掌握的技术

1 网站系统开发需要掌握的技术:(借鉴度娘)https://zhidao.baidu.com/question/1701850648247880220.html 需要掌握的有:Java(JavaEE)工程师 .NET软件工程师 外包开发工程师 网站设计和开发工程师 数据库工程师ERP/CRM/OA/B2C开发应用工程师 系统分析设计工程师 文档工程师相关知识,很多人软件专业方向性很强,很抽象,其实也不是这样的,还是由好多知识是集合着的,所以胜任的岗位,就可以说明你要掌握知识的覆盖面,我建议你还是

JAVA第三周课后作业

JAVA课后作业 一.枚举类型 代码: enum Size{SMALL,MEDIUM,LARGE}; public cl ass EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimi

java课后作业-4

一.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. public class suiji { private static final int N = 200; private static final int LEFT = 40; private static final int RIGHT = 10000; private static long x0 = 1L; private long a = 1103515245L; private long c = 12345L

异常处理---动手动脑及课后作业

动手动脑1:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. 源码: import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception

课后作业

课后作业 "类型转换"知识点考核-2 程序源代码: 1 class Mammal{} 2 class Dog extends Mammal {} 3 class Cat extends Mammal{} 4   5 public class TestCast 6 { 7      public static void main(String args[]) 8      { 9             Mammal m; 10             Dog d=new Dog();

课后作业---字符串

一.课后作业一 1.设计思想:根据题意,首先提示输入要进行的操作:解密或加密,然后输入一个字符串,利用charAt()方法将改变的字母连接到结果上,加密:将前23个大小写字母+3,后3个-23强制转化为char:解密:后23个大小写字母-3,前3个+23.再根据结果进行改变,添加提示. 2.程序流程图: 3.源代码: package T4; //胡建峰,2016.10.25 //字串加密 import java.util.Scanner; public class Test { public s

TJU_SCS_C#课后作业(1)

一.作业要求 这是本学期C#课程学习的第一次课后作业,主要大体感受一下C#编程Visual Studio的界面以及一些基本操作.几乎所有编程语言的学习最初都是由hello world开始的,这次我所做的就是根据章老师上课的示范在控制台中显示hello world字样. 二.作业内容 这是一个很简单的代码,最主要的就一句Console.WriteLine("Hello World!"),我还根据章老师上课的示范对控制台的背景和前景进行了些许尝试. 三.课后思考 感觉C#编程语言和Java