面试题:列举 Java 的基本类型有哪些 ?

Java 的基本类型(Primitive Types)是 Java 语言中预定义的、不可再分的数据类型。它们不是对象,而是直接存储在栈内存中的简单数据类型。Java 的基本类型共有 8 种,可以分为以下四类:


1. 整数类型

用于表示整数值,包括以下四种:

类型大小(字节)取值范围默认值
byte1-128 到 1270
short2-32,768 到 32,7670
int4-2³¹ 到 2³¹-1(约 -21 亿到 21 亿)0
long8-2⁶³ 到 2⁶³-10L

示例

byte b = 100;
short s = 1000;
int i = 100000;
long l = 10000000000L; // long 类型需要在数字后加 'L'

2. 浮点类型

用于表示带小数点的数值,包括以下两种:

类型大小(字节)精度范围默认值
float4约 ±3.4e-38 到 ±3.4e380.0f
double8约 ±1.7e-308 到 ±1.7e3080.0d

示例

float f = 3.14f;  // float 类型需要在数字后加 'f'
double d = 3.141592653589793;

3. 字符类型

用于表示单个字符,只有一种:

类型大小(字节)取值范围默认值
char20 到 65,535(Unicode 字符)‘\u0000’(空字符)

示例

char c = 'A';
char unicodeChar = '\u0041'; // 表示字符 'A'

4. 布尔类型

用于表示逻辑值,只有一种:

类型大小(字节)取值范围默认值
boolean1(实际大小由 JVM 决定)true 或 falsefalse

示例

boolean flag = true;

5. 总结

Java 的 8 种基本类型如下:

类别类型描述
整数类型byte8 位整数
short16 位整数
int32 位整数
long64 位整数
浮点类型float32 位单精度浮点数
double64 位双精度浮点数
字符类型char16 位 Unicode 字符
布尔类型boolean逻辑值(true/false

6. 注意事项

  • 基本类型不是对象,不能调用方法。
  • 基本类型有默认值,例如 int 的默认值是 0boolean 的默认值是 false
  • 如果需要将基本类型作为对象使用,可以使用对应的包装类(如 IntegerDouble 等)。

示例代码

public class PrimitiveTypesExample {
    public static void main(String[] args) {
        // 整数类型
        byte b = 100;
        short s = 1000;
        int i = 100000;
        long l = 10000000000L;

        // 浮点类型
        float f = 3.14f;
        double d = 3.141592653589793;

        // 字符类型
        char c = 'A';

        // 布尔类型
        boolean flag = true;

        // 输出
        System.out.println("byte: " + b);
        System.out.println("short: " + s);
        System.out.println("int: " + i);
        System.out.println("long: " + l);
        System.out.println("float: " + f);
        System.out.println("double: " + d);
        System.out.println("char: " + c);
        System.out.println("boolean: " + flag);
    }
}

总结:

Java 的基本类型包括 8 种:byteshortintlongfloatdoublechar 和 boolean。它们用于表示简单的数据值,是 Java 编程中最基础的数据类型。

THE END
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容