1.
一个Java类文件中真的只能有一个公有类
public class Test {
public static void main(String[] args) {}
public class InnerClass
{
}
}本段代码有两个公共类,所以错误只能有一个public类。一个java文件可以有多个类和接口在里面,但必须只能且必须有一个public的类或接口,而且那个public的类或接口必须和文件同名
2.把main()方法的返回值由 void 改为 int ,程序能编译通过吗?能运行吗?
不能通过。缺少返回值。
3.
public class Test {
private static int value=-1;
public static void main(String[] args) {
int value=2;
System.out.println(value);
}
}运行结果为2,
4.在int转换为float、double是会有精度损失,long类型转化为double类型会有精度损失,其他情况下没有精度损失。
5.为什么double类型的数值进行运算得不到“数学上精确”的结果?
double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,在最低位上一定会与实际数据存在误差(除非实际数据恰好是2的n次方)。
6.
public class Test1 {
public static void main(String[] args) {
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");
}
}执行结果为
原因:第一个后面两个加号起连接作用,第二个前面加号是相加。