1. 什么是java的字节代码
答:它是一种低级表示,可以运行于java的虚拟机。将程序抽象为字节码可以保证java程序员的代码能够运行到各种设备上。
2.java允许整型溢出并返回错误值的做法是错误的,难道java不应该自动检查溢出吗?
答:简单的回答。它们之所以被称为原始数据类型就是应为缺乏此类检查。避免此类问题并不需要很高深的知识。我们会使用int类型表示较小的数(小于10个十进制位),而使用long表示10亿以上的数。
3.Math.abs(-2147483648)的返回值是什么?
答:-2147483648。
4.如何才能够将一个double变量初始化为无穷大
答:使用java中的内置常数:Double.POSITIVE_INFINITY和Double.NEGATIVE_INFINITY
5.能够将double类型的值和int类型的值互相比较吗?
答:不通过类型转换是不行的,但请记住java一般会自动进行所需的类型转换。例如,如果x的类型是int且值为3,那么表达式(X<3.1)的值为true——java会在比较前将x转换为double类型(因为3.1是一个double类型的字面量)