Java 基础面试题, Java 中的基本数据类型有哪些?
Java 基础面试题, Java 中的基本数据类型有哪些?
QA
Step 1
Q:: Java 中的基本数据类型有哪些?
A:: Java 中有八种基本数据类型,分别是:
1. byte: 8 位,范围为 -128 到 127
。
2. short: 16 位,范围为 -32,768 到 32,767
。
3. int: 32 位,范围为 -2^31 到 2^31-1
。
4. long: 64 位,范围为 -2^63 到 2^63-1
。
5. float: 32
位,单精度浮点数。
6. double: 64
位,双精度浮点数。
7. char: 16 位,表示一个单一的 16
位 Unicode 字符。
8. boolean:
只有两个值 true 和 false。
Step 2
Q:: 基本数据类型和引用数据类型有什么区别?
A:: 基本数据类型直接存储数据值,而引用数据类型存储的是对象的引用。基本数据类型在栈内存中分配空间,引用数据类型的对象在堆内存中分配空间。基本数据类型的变量直接存储值,而引用数据类型的变量存储对象的地址。
Step 3
Q:: 为什么 Java 有基本数据类型和引用数据类型的区别?
A:: Java 设计基本数据类型是为了提高效率,因为它们在内存中占用空间少且操作快速。引用数据类型用于表示更复杂的数据结构,如对象和数组,允许更灵活的编程。
Step 4
Q:: Java 的基本数据类型的默认值是什么?
A:: Java 中的基本数据类型在定义但未初始化时具有默认值:
1. byte, short, int, long: 默认值为 0
。
2. float, double: 默认值为 0.0
。
3. char: 默认值为 '\u0000'
。
4. boolean:
默认值为 false。
Step 5
Q:: 自动装箱和拆箱是什么?
A:: 自动装箱是指 Java 编译器自动将基本数据类型转换为对应的包装类对象的过程,例如 int 转为 Integer。拆箱是指 Java 编译器自动将包装类对象转换为对应的基本数据类型的过程,例如 Integer 转为 int。