Biến Trong Java: Chỉ Có 2 Nhóm Kiểu Dữ Liệu Mà Bạn Cần Nhớ 2026

Nguyễn Lê Đình Tiên
8 tháng 9, 2026

Khi mới học Java, chúng ta thường gặp rất nhiều kiểu dữ liệu như int, double, String, List, Map, Set... Điều này dễ khiến người mới cảm thấy khá rối.
Nhưng thực tế, nếu nhìn ở góc độ tổng quan thì mọi kiểu dữ liệu trong Java đều thuộc một trong hai nhóm chính:
- Primitive Type (Kiểu nguyên thủy)
- Reference Type (Kiểu tham chiếu)
Chỉ cần hiểu rõ hai nhóm này, bạn sẽ dễ dàng tiếp cận các chủ đề nâng cao hơn như OOP, Collection Framework, Spring Boot hay JPA.
1. Primitive Type (Kiểu nguyên thủy)
Primitive Type là các kiểu dữ liệu có sẵn trong Java dùng để lưu trữ các giá trị cơ bản.
Đặc điểm:
- Lưu trực tiếp giá trị.
- Hiệu năng cao.
- Không có thuộc tính hoặc phương thức.
- Không thể nhận giá trị
null.
Các kiểu Primitive Type
| Kiểu dữ liệu | Mô tả | Ví dụ đơn giản |
|---|---|---|
| byte | Số nguyên nhỏ | byte age = 20; |
| short | Số nguyên vừa | short year = 2025; |
| int | Số nguyên phổ biến nhất | int count = 100; |
| long | Số nguyên lớn | long salary = 100000L; |
| float | Số thực | float score = 8.5f; |
| double | Số thực độ chính xác cao | double price = 99.99; |
| char | Một ký tự | char grade = 'A'; |
| boolean | Giá trị đúng/sai | boolean active = true; |
Đây đều là các biến Primitive Type vì chúng lưu trực tiếp giá trị vào bộ nhớ.
2. Reference Type (Kiểu tham chiếu)
Reference Type là các kiểu dữ liệu dùng để lưu trữ địa chỉ của một Object trong bộ nhớ.
Đây là nhóm dữ liệu được sử dụng rất nhiều trong lập trình Java hiện đại.
Đặc điểm:
- Lưu địa chỉ của Object.
- Có thuộc tính và phương thức.
- Có thể nhận giá trị
null. - Hỗ trợ lập trình hướng đối tượng (OOP).
Các kiểu Reference Type phổ biến
| Kiểu dữ liệu | Mô tả | Ví dụ đơn giản |
|---|---|---|
| String | Chuỗi ký tự | String name = "Tien"; |
| Array | Mảng dữ liệu | int[] numbers = {1,2,3}; |
| List | Danh sách động | List<String> users = new ArrayList<>(); |
| Set | Tập hợp không trùng lặp | Set<String> roles = new HashSet<>(); |
| Map | Dữ liệu dạng key-value | Map<Long, User> userMap = new HashMap<>(); |
| Object | Đối tượng cơ bản | Object obj = new Object(); |
| Class | Lớp tự định nghĩa | User user = new User(); |
| Enum | Tập giá trị cố định | Status.ACTIVE |
Các biến trên không lưu dữ liệu trực tiếp mà lưu địa chỉ tới Object tương ứng trong bộ nhớ.
Tổng Kết
Khi học Java, hãy nhớ quy tắc đơn giản sau:
| Primitive Type | Reference Type |
|---|---|
| Lưu giá trị trực tiếp | Lưu địa chỉ của Object |
| Có 8 kiểu cố định | Không giới hạn số lượng kiểu |
| Không có method | Có method |
| Không thể null | Có thể null |
| Ví dụ: int, long, double, boolean | Ví dụ: String, List, Map, User |
Nắm chắc hai nhóm dữ liệu này là bạn đã có nền tảng rất tốt để học tiếp OOP và Collection Framework trong Java.


