Java有8种基本数据类型:整数型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean),它们是原始类型,直接存值、性能高;使用时需注意大小写、字面量后缀、单双引号区分及boolean限制;对应包装类用于集合等对象场景,自动装箱/拆箱需防空指针与缓存陷阱;性能敏感场景应优先选用基本类型。

Java中的基本数据类型共有8种,它们是语言内置的、非对象类型的原始类型,直接存储值而非引用,性能高且使用广泛。
Java基本数据类型的分类
这8种类型按用途可分为四类:
- 整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
- 浮点类型:float(4字节,单精度)、double(8字节,双精度)
- 字符类型:char(2字节,表示一个Unicode字符,用单引号包裹,如 'A'、'中')
- 布尔类型:boolean(不规定具体字节数,仅取 true 或 false)
基本类型的关键使用注意点
使用时需注意几个常见细节:
- 所有基本类型首字母小写,不能写成 Boolean、Integer 等(那是包装类)
- 整数字面量默认是 int 类型,超范围需加 L 或 l(如 10000000000L);浮点字面量默认是 double,单精度需加 F 或 f(如 3.14f)
- char 用单引号,字符串用双引号,二者不可混用('a' 是 char,"a" 是 String)
- boolean 不参与算术运算,也不能转成 0/1,if 和 while 中必须是明确的 boolean 表达式
基本类型与包装类的关系
每种基本类型都对应一个包装类(如 int → Integer,double → Double),用于需要对象的场景:
媒体包提供了可管理各种媒体类型的类。这些类可提供用于执行音频和视频操作。除了基本操作之外,还可提供铃声管理、脸部识别以及音频路由控制。本文说明了音频和视频操作。 本文旨在针对希望简单了解Android编程的初学者而设计。本文将指导你逐步开发使用媒体(音频和视频)的应用程序。本文假定你已安装了可开发应用程序的Android和必要的工具,同时还假定你已熟悉Java或掌握面向对象的编程概念。感兴趣的朋友可以过来看看
立即学习“Java免费学习笔记(深入)”;
- 集合类(ArrayList、HashMap)只能存对象,不能直接放 int,需用 Integer
- 泛型、反射、序列化等机制要求使用引用类型
- 自动装箱/拆箱让转换更隐蔽(如 Integer i = 100; int j = i;),但要注意空指针和缓存范围(如 Integer 在 -128~127 之间会复用对象)
何时优先选用基本类型
在多数常规计算和局部变量场景中,应首选基本类型:
- 性能敏感的循环、数组、数学运算(避免装箱开销和GC压力)
- 定义常量(如 public static final int MAX_RETRY = 3)
- 方法参数或返回值明确不涉及 null(如 Math.abs(int)、Arrays.sort(int[]))









