![](https://csdnimg.cn/release/download_crawler_static/88792254/bg1.jpg)
Java 中有哪些基本数据类型?
答:Java 中有 8 种基本数据类型,分别是:byte、short、int、long、float、double、char 和 boolean。前
4 种是整型,float 和 double 是浮点型,char 是字符型,boolean 是布尔型。
Java 中的 int 和 Integer 有什么区别?
答:int 是 Java 的基本数据类型,它是一个原始数据类型,直接包含值,并且占用固定的内存空间(通常
是 4 字节)。而 Integer 是 int 的包装类,它是 Java 对象,可以包含方法和字段,并且具有对象的一些特性,
如可以为 null。此外,Integer 在自动装箱和拆箱时与 int 相互转换。
Java 中的 float 和 double 有什么区别?
答:float 和 double 都是浮点型数据,但它们的精度和存储大小不同。float 是单精度浮点数,占用 4 字节
(32 位),而 double 是双精度浮点数,占用 8 字节(64 位)。因此,double 比 float 提供了更高的精度,
但也需要更多的存储空间。
Java 中的 char 类型可以存储哪些字符?
答:char 类型在 Java 中用于存储单个 16 位 Unicode 字符。它可以表示大多数现代语言中的字符,包括英
文、数字、标点符号以及许多其他语言的字符。
Java 中的 boolean 类型可以取哪些值?
答:boolean 类型只有两个可能的值:true 和 false,用于表示逻辑条件的结果。
Java 中的 byte 类型的取值范围是多少?
答:byte 类型是一个 8 位有符号二进制整数,其取值范围是-128 到 127(-2^7 到 2^7 - 1)。
Java 中的字面量是什么?可以举几个例子吗?
答:字面量是用来表示固定值的表示法,例如数字字面量和字符串字面量。对于基本数据类型,字面量就
是直接表示值的一种方式。例如:123 是一个整型字面量,3.14 是一个浮点型字面量,'a'是一个字符型字
面量,true 是一个布尔型字面量。
Java 中的自动装箱和拆箱是什么?
答:自动装箱是 Java 编译器自动将基本数据类型转换为对应包装类的过程,而自动拆箱则是将包装类对象
自动转换为对应的基本数据类型。例如,当将一个 int 值赋给一个 Integer 对象时,编译器会自动执行装箱
操作;相反,当从一个 Integer 对象获取 int 值时,编译器会自动执行拆箱操作。
Java 中的 short s = 1; s = s + 1;这段代码有什么问题?
答:这段代码在编译时会出错,因为 s + 1 操作的结果会被提升为 int 类型,而不是 short 类型。因此,将
int 类型的结果赋值给 short 类型的变量 s 时,会发生类型不匹配的错误。要修复这个问题,需要进行显式
类型转换:s = (short) (s + 1);。
Java 中的基本数据类型和引用数据类型有什么区别?
答:基本数据类型直接包含值,并且它们的值是不可变的(除了重新赋值)。它们不是通过引用而是通过值
来访问的。而引用数据类型是对象的引用,它们存储的是对象的内存地址,而不是对象本身。引用数据类
型的变量可以引用任何对象,也可以为 null。