课堂PPT猜想解答
1 一个Java类文件中真的只能有一个公有类吗? 请使用Eclipse或javac检测一下以下代码,有错吗?
明显程序报错了,只能使用“抽象”或“终态”
2 把main()方法的返回值由 void 改为 int ,程序能编译通过吗?能运行吗?
可以看到编译是没有问题的,但是却不能执行。
3 为什么double类型的数值进行运算得不到“数学上精确”的结果?
因为我们给出的数值,在大多数情况下需要比64位更多的位数才能准确表示出来(甚至是需要无穷多位),而double类型的数值只有64bit,后面舍去的位数一定会带来误差,无法得到“数学上精确”的结果。
4
以下代码的输出结果是什么?
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
因为第一个“ ”号里面的内容直接输出,然后依次输出X和Y的值;
第二个先输出X+Y的值再输出“ ”号里面的内容。