Java ppt作业

仔细阅读示例: EnumTest.java,运行它,分析运行结果?

你能得到什么结论?你掌握了枚举类型的基本用法了吗?

枚举类型是引用类型,它的每个具体值都引用一个特定的对象,“==”和equals()执行的结果是一样的

 

课后练习:

阅读相应教材,或者使用互联网搜索引擎,弄清楚反码、补码跟原码这几个概念,然后编写示例程序,对正数、负数进行各种位操作,观察输出结果,与手工计算的结果进行比对,看看Java中的数是采用上述哪种码表示的。

所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。   

反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。   

补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

Java中采用原码

 

课后练习:

  Java变量遵循“同名变量的屏蔽原则”,请课后阅读相关资料弄清楚相关知识,然后自己编写一些测试代码,就象本示例一样,有意识地在不同地方定义一些同名变量,看看输出的到底是哪个值。

 结果为2。

 

动手实验

 

你知道原因吗

为什么double类型的数值进行运算得不到“数学上精确”的结果?

double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差

 

动手动脑

以下代码的输出结果是什么?

              int X=100;

              int Y=200;

              System.out.println("X+Y="+X+Y);

              System.out.println(X+Y+"=X+Y");

       为什么会有这样的输出结果?

X+Y=100200

300=X+Y

第一次表示是字符串相加,第二次表示是数字相加

 

posted @ 2015-10-07 22:19  键盘已坏  阅读(216)  评论(0编辑  收藏  举报