Trong Java, có hai loại dữ liệu chính: kiểu dữ liệu nguyên thủy (primitive types) và kiểu dữ liệu tham chiếu (reference types).
Kiểu Dữ Liệu Nguyên Thủy:
Java hỗ trợ 8 kiểu dữ liệu nguyên thủy, bao gồm:
- byte: Kiểu số nguyên, chiếm 1 byte bộ nhớ, có giá trị từ -128 đến 127.
 
- short: Kiểu số nguyên, chiếm 2 bytes bộ nhớ, có giá trị từ -32,768 đến 32,767.
 
- int: Kiểu số nguyên, chiếm 4 bytes bộ nhớ, có giá trị từ -2^31 đến 2^31-1.
 
- long: Kiểu số nguyên, chiếm 8 bytes bộ nhớ, có giá trị từ -2^63 đến 2^63-1.
 
- float: Kiểu số thực, chiếm 4 bytes bộ nhớ, có độ chính xác đơn.
 
- double: Kiểu số thực, chiếm 8 bytes bộ nhớ, có độ chính xác kép.
 
- boolean: Kiểu logic, có hai giá trị 
true hoặc false. 
- char: Kiểu ký tự, chiếm 2 bytes bộ nhớ, dùng để biểu diễn một ký tự Unicode.
 
Kiểu Dữ Liệu Tham Chiếu:
- Bao gồm các lớp (class), giao diện (int...