OLHub

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.

8 bài · ~134 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    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.

    ~16 phút
  2. 02

    Kiểu nguyên thuỷ — 8 loại, size, range, overflow và floating-point trap

    Đi sâu vào 8 kiểu primitive của Java: bit width, min/max range, default value, overflow wrap-around và vì sao 0.1 + 0.2 không bằng 0.3 trong Java (và mọi ngôn ngữ dùng IEEE 754).

    ~17 phút
  3. 03

    Kiểu tham chiếu — null, NPE, wrapper class và autoboxing

    Hiểu sâu về reference types trong Java: null là gì, NullPointerException xảy ra thế nào, wrapper class và autoboxing hoạt động ra sao, Integer Cache gây surprise gì, và khi nào dùng .equals() thay vì ==.

    ~18 phút
  4. 04

    Toán tử — số học, logic, so sánh, bitwise và assignment

    Nắm vững toàn bộ hệ thống toán tử Java: arithmetic, comparison, logical (với short-circuit), bitwise/shift, assignment compound, ternary, operator precedence và những pitfall kinh điển như integer division hay == với String/Integer.

    ~17 phút
  5. 05

    Ép kiểu — widening, narrowing, autoboxing và safe cast patterns

    Hiểu toàn bộ cơ chế type casting trong Java: widening tự động không mất data, narrowing cần cast tường minh có thể tràn, autoboxing/unboxing, upcasting/downcasting reference, ClassCastException, và pattern matching instanceof từ Java 16.

    ~16 phút
  6. 06

    String, Text Block và StringBuilder — xử lý text hiện đại trong Java

    Nắm vững 3 công cụ text của Java: String immutable, Text Block multi-line (Java 15+), và StringBuilder mutable. Hiểu khi nào concat trong loop gây O(n²) và cách dùng StringBuilder đúng chỗ.

    ~16 phút
  7. 07

    Hằng số, final và enum — giá trị khắc trên đá

    Nắm vững 3 cơ chế 'không đổi được' trong Java: final biến/method/class, static final hằng số cấp class, và enum type-safe cho tập giá trị cố định. Phân biệt final reference với immutable object.

    ~16 phút
  8. 08

    Mini-challenge: Máy tính BMI

    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 xuất 2 chữ số thập phân, và enum có field với static factory method.

    ~18 phút