java基础知识考试题(java基础笔试题选择题),本文通过数据整理汇集了java基础知识考试题(java基础笔试题选择题)相关信息,下面一起看看。

Java语言的数据类型是Java语言中最基础最重要的知识。考Java笔试的时候应该会要求,面试的时候也可能会问,以此来考察面试官掌握Java的基础知识。

Java的数据类型可以分为基本数据类型和参考数据类型。在Java中,引用数据类型的变量非常类似于C/C指针,对象和数组引用数据类型。本文主要讨论Java的基本数据类型。

Java内置了八种基本数据类型,可以分为四类:

整数类型:long、int、short、byte浮点类型:float、double字符类型:char布尔类型:boolean

整数类型

四种整数类型有不同的位数:

字节数据类型是用二进制补码表示的8位有符号整数;短数据类型是用二进制补码表示的16位有符号整数;Int数据类型是用二进制补码表示的32位有符号整数;Long数据类型是一个64位有符号整数,用两个s补码。

两s补码:正整数的补码是它的二进制表示;0的补码全是0;负整数的补码是除符号位之外的所有位都被反转,然后加1。

例如,字节类型-5 s补码:-5 s有符号位是1000101,只不过所有有符号位都反相为1111010,然后加1就是11111011,得到-5的补码。

浮点型

浮点数据类型是符合IEEE 754标准的单精度32位浮点数;Double数据类型是符合IEEE 754标准的双精度64位浮点数。IEEE 754标准是浮点数的表示,篇幅有限,本文不做详细描述。

Float比double节省空间,可以存储精度更高的浮点数。都不建议表示钱,钱要表示成整数类型。

字符类型

Type char为16位Unicode字符,最小值为u0000(即0);最大值是uffff(即65535)。

布尔型

布尔数据类型只有两个值,true或false。

默认值和值范围

每个基本数据类型都有一个系统默认值,当JVM为其分配内存时,该值将被初始化。每种数据类型的默认值和值范围总结如下。

基本数据类型的默认值和范围

对于每种数据类型的取值范围,我们不I don’我不需要刻意去记忆。这些取值范围已经以常量的形式定义在基本数据类型对应的包装类中。

基本类型和相应的包装类别

每个基本类型在。郎。比如boolean类型对应的包装类是java.lang.Boolean把基本数据类型封装到一个对象中的好处是可以在对象中定义更多的函数方法来操作数据。例如,包装类的toString()方法用于基本数据类型和字符串之间的转换。

类型变换

基本数据类型的类型转换可以分为自动类型转换和强制类型转换。

自动类型转换又称隐式类型转换,是指不需要编写代码,由系统自动完成的类型转换。转换规则:从小存储范围的类型到大存储范围的类型。

字节b=10

短sh=b;

因为B是byte,所以它的存储范围比short小,所以JVM可以自动把B转换成short,赋给sh。

类型转换也称为显式类型转换,是指只能通过编写代码来完成的类型转换。转换规则:从存储范围大的类型转换到存储范围小的类型。这可能会导致准确度下降。

双圆周率=3.14;

int p=(int)pi;//这是演员阵容。

因为double类型的存储范围比int类型的大,所以需要通过强制类型转换将pi转换为int类型。

基本数据类型的存储

那么JVM将如何存储程序中定义的基本数据类型呢?看情况吧。

Java方法中定义的基本数据类型属于局部变量,存储在虚拟机堆栈中。

Java类中定义的基本数据类型,如果是非静态成员变量,那么在其类被实例化后放入堆内存中。如果它是一个静态成员变量,那么在加载类之后,将在方法区域中为它分配内存。

基本数据类型的内存分配

关于JVM内存如何分区,请参考前面的《Java面试必考问题:JVM内存区域如何划分?》。

基本数据类型的传输

基本数据类型可以用作传递方法的参数。这里要注意使用和引用数据类型作为方法的参数的区别。

当方法的参数类型为基本数据类型时,方法不能修改基本数据类型的值;当传递方法的参数类型是引用类型(如对象或数组)时,该方法可以修改引用所指向的对象的状态。

我们我基本上谈论了Java的基本数据类型。它这些基本知识对我们面试很有帮助。

更多java基础知识考试题(java基础笔试题选择题)相关信息请关注本站。