zoukankan      html  css  js  c++  java
  • JAVA语法基础作业

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

     

    答:第一个false说明st没有引用同一个对象。第二个false说明s不是原始数据类型。Size.valueOf可以是u得到SMALL,然后s就和u相同了。然后将Size.values的所有值赋给value,最后列出所有值。

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

    答:(1)JAVA的基本数据类型有8种:byte(字节)short(短整型)int(整数型)long(长整型)float(单精度浮点数类型)double(双精度浮点数类型)char(字符类型)boolean(布尔类型)。而枚举类型不是原始数据类型。

    (2)可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的.

    (3)枚举类型的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。

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

    答:(1)原码:二进制的定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小.

    (2)反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外.

    (3)补码:正数的补码与其原码相同;负数的补码是在其反码末位加1.

    4.请看下边的示例代码,输出结果是什么?

     

    答:输出结果是2,如果去掉“int  value=2;”这行代码则输出结果为1,这是因为:Java变量遵循“同名变量的屏蔽原则”。如果想输出value=1,可以用“System.out.println(Test.value);

    其中第一个value是成员变量,也是全局变量。第二个是局部变量。在Java中,局部变量能够覆盖全局变量,在局部使用某个变量的时候JVM会优先找和当前使用位置近的变量定义.

    5.请运行以下代码

     

    你看到了什么样的输出?

     

    double类型的数值进行计算, 其结果往往不精确.

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

    int X=100;

    int Y=200;

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

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

     

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

    答:Java中的加号有时是连接符,有时是运算符:

    (1)当左右两边连接的都是非数字型时,则为连接符。

    (2)当一边是数值类型,另一边是非数值类型时,则为连接符。

    (3)当两边都是数值类型时,则为运算符,即相加求和的作用。

    7.编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果。

     

     

    运行结果:

     

  • 相关阅读:
    由剑指offer引发的思考——对象中虚函数指针的大小
    lambda表达式在python和c++中的异同
    并发编程(9)线程池---高级线程管理
    并发编程(8)并发算法代码设计
    并发编程(6)基于锁的并发数据结构设计
    并发编程(4)同步并发操作
    并发编程(3)线程间共享数据
    并发编程(2)线程管理
    并发编程(1)简介
    C#中string 和String
  • 原文地址:https://www.cnblogs.com/jianglingjun/p/4860020.html
Copyright © 2011-2022 走看看