Cú pháp Java & Kiểu dữ liệu
Biến, primitives, reference, var, ép kiểu, String, hằng số — hiểu theo hướng memory layout và tư duy dưới tầng JVM.
Nội dung
Danh sách bài học
- 01~13 phút
Biến và khai báo — cái tên gắn với một giá trị
Hiểu biến trong Java từ cái đơn giản nhất (ngăn kéo có tên) đến phân biệt primitive vs reference, cơ chế copy, pass-by-value và var.
- 02~13 phút
Kiểu nguyên thuỷ trong Java: 8 loại, size và overflow
Đi sâu vào 8 kiểu primitive của Java: bit width, min/max range, default value, overflow wrap-around và hiện tượng sai số số thực IEEE 754.
- 03~13 phút
Kiểu tham chiếu — null, NPE, wrapper class và autoboxing
Khám phá kiểu tham chiếu trong Java, cơ chế null, NullPointerException, wrapper class, autoboxing và giải mã cạm bẫy Integer Cache kinh điển.
- 04~13 phút
Toán tử số học và so sánh — phép chia nguyên, modulo âm và bẫy ==
Giải thích toán tử số học, so sánh và gán trong Java: cơ chế integer division, modulo với số âm, bẫy so sánh == và ép kiểu ngầm trong compound assignment.
- 05~13 phút
Toán tử logic và bitwise — short-circuit, cờ bit và thứ tự ưu tiên
Nắm vững toán tử logic và bitwise trong Java: cơ chế short-circuit null-safe, thao tác cờ bitmask, toán tử ba ngôi và bảng thứ tự ưu tiên biểu thức.
- 06~12 phút
Ép kiểu trong Java: Widening, Narrowing và Safe Cast
Nắm vững cơ chế ép kiểu trong Java: widening tự động, narrowing tường minh có nguy cơ tràn số, autoboxing và pattern matching instanceof an toàn.
- 07~12 phút
String, Text Block và StringBuilder trong Java hiện đại
Tìm hiểu String immutable, Text Block đa dòng từ Java 15 và StringBuilder mutable để tối ưu hiệu năng nối chuỗi, phòng tránh bẫy độ phức tạp O(n²).
- 08~13 phút
Hằng số và final — giá trị khắc trên đá
Hiểu rõ từ khóa final trên biến, method và class trong Java: hằng số static final, compile-time constant và phân biệt final reference với immutable object.
- 09~14 phút
Enum — tập giá trị cố định, type-safe thay cho magic number
Tìm hiểu kiểu dữ liệu enum trong Java: tính an toàn type-safe thay thế magic number, switch exhaustive, khai báo field và method, cùng các pitfall với ordinal.
- 10~18 phút
Thực hành tính chỉ số BMI và phân loại theo chuẩn WHO
Viết chương trình Java tính chỉ số BMI và phân loại theo WHO: luyện Scanner nhập liệu, String.format định dạng số thực và enum có static factory method.