zoukankan      html  css  js  c++  java
  • 课堂作业02

    1. 一个Java类文件中真的只能有一个公有类吗?

    请使用Eclipse或javac检测一下以下代码,有错吗?

    public class Test {

        public static void main(String[] args) {

        }

    public class InnerClass

    {

    }

    }

    该程序运行正确,但是java源文件中只能有一个公有类,并且Java要求源文件名也要与之一致。

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

    原因:double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方)。我们给出的数值,在大多数情况下需要比64bit更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。

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

           int X=100;

           int Y=200;

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

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

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

     

    在System.out.println()中,如果在string字符串后面是+和变量,会把变量转换成string类型,加号起连接作用,然后把两个字符串连接成一个新的字符串输出。

    如果先有变量的加减运算再有字符串,那么会从左到右先计算变量的加减,然后再与后面的string结合成一个新的字符串。

    也就是说加号只有在两个string类型或者其中一个是string类型的时候才起到连接作用,否则仍然是运算符。

  • 相关阅读:
    实验一 命令解释程序
    复利计算器3.0更新版
    复利计算器3.0总结
    复利计算器2.0
    0414复利计算5.1-美观、输入更新
    0408结对汉堡-结对2.0
    0406复利计算程序5.0-结对编程
    《构建之法》第四章读后感
    复利计算4.0-单元测试
    操作系统实验一、 命令解释程序的编写
  • 原文地址:https://www.cnblogs.com/wang-jx/p/7636108.html
Copyright © 2011-2022 走看看