Chuyển đến nội dung chính
Mô-đun 1 · Bài học 1 trong tổng số 21/14 trong khóa học~10 min
Bài học theo mô-đun (1/2)

Biến và cấu trúc cơ bản

Java là một ngôn ngữ lập trình hướng đối tượng mạnh mẽ. Mỗi dòng mã trong Java phải nằm bên trong một lớp và việc thực thi chương trình luôn bắt đầu từ một điểm vào đặc biệt được gọi là phương thức main.

Cấu trúc cơ bản

Một chương trình Java tối thiểu trông như thế này:

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Hãy phân tích các thành phần chính:

  • public class Main: Trong Java, tất cả mã được đặt trong một lớp. Tên của lớp công khai phải khớp chính xác với tên tệp (ví dụ: Main.java).
  • public static void main(String[] args): Đây là điểm bắt đầu (điểm vào) của bất kỳ ứng dụng Java nào. Khi chúng tôi chạy chương trình, JVM (Máy ảo Java) sẽ tìm kiếm phương thức này và thực thi mã bên trong nó.
  • System.out.println(...): Tuyên bố tiêu chuẩn là in văn bản ra màn hình, theo sau là một dòng mới.

Biến nguyên thủy

Trong Java, trước khi sử dụng một biến, chúng ta phải khai báo kiểu của nó. Các kiểu nguyên thủy cơ bản là:

  1. int: Số nguyên (ví dụ: 42, -10).
  2. double: Số dấu phẩy động có độ chính xác kép (ví dụ: 19.99, -0.5).
  3. boolean: Giá trị logic, chỉ có thể là true hoặc false.
  4. char: Một ký tự đơn, được đặt trong dấu ngoặc đơn (ví dụ: 'A', '7').

Cú pháp khai báo là:

Java
type variableName = value;

Ví dụ thực tế:

Java
int score = 100;
double temperature = 36.5;
boolean isGameOver = false;
char grade = 'A';

Dây

Mặc dù không phải là kiểu nguyên thủy nhưng các chuỗi (String) trong Java được sử dụng để xử lý các chuỗi ký tự. Chúng được khai báo bằng chữ hoa S và giá trị phải được đặt trong dấu ngoặc kép:

Java
String name = "Alice";
System.out.println("Hello, " + name);

Bình luận trong Java

Để làm cho mã có thể đọc được và ghi lại được, Java hỗ trợ hai loại nhận xét:

  1. Nhận xét một dòng: bắt đầu bằng // và tiếp tục đến cuối dòng.
  2. Nhận xét nhiều dòng: nằm giữa /* và */.
Java
// This is a single-line comment
int age = 30;

/* This is a
   multi-line comment */
String role = "Developer";

Quy ước đặt tên và phân biệt chữ hoa chữ thường

Java hoàn toàn phân biệt chữ hoa chữ thường (nó phân biệt chữ hoa và chữ thường). Biến có tên score khác với Score. Theo quy ước:

  • Biến và phương thức sử dụng ký hiệu camelCase (ví dụ: discountedPrice, calculateTax).
  • Các lớp sử dụng ký hiệu PascalCase (ví dụ: InvoiceManager, Main).

In ra màn hình: print so với println

Lớp hệ thống System.out cung cấp hai phương thức chính để hiển thị đầu ra:

  • System.out.print(...): in giá trị mà không cần thêm dòng mới. Đầu ra tiếp theo sẽ bắt đầu trên cùng một dòng.
  • System.out.println(...): in giá trị và di chuyển con trỏ sang dòng tiếp theo (dòng in).

Hãy tự mình thử

tập thể dục#java.m1.l1.e1
Nỗ lực: 0Đang tải…

Khai báo một biến số nguyên có tên age với giá trị ban đầu là 25. Sau đó, in nó ra màn hình bằng System.out.println.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Viết `int age = 25;` để khai báo biến, sau đó sử dụng `System.out.println(age);` trên dòng tiếp theo.

Giải pháp khả dụng sau 3 lần thử

tập thể dục#java.m1.l1.e2
Nỗ lực: 0Đang tải…

Khai báo một biến kép có tên price với giá trị ban đầu là 19,99 và một biến boolean có tên isAvailable được đặt thành true. In cả hai biến trên các dòng riêng biệt.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Xác định `giá gấp đôi = 19,99;` và `boolean isAvailable = true;`, sau đó in từng cái một bằng cách sử dụng `System.out.println`.

Giải pháp khả dụng sau 3 lần thử

tập thể dục#java.m1.l1.e3
Nỗ lực: 0Đang tải…

Khai báo một biến char có tên là lớp được đặt thành 'A' và một biến Chuỗi có tên là sinh viên được đặt thành "John". In ra màn hình dòng chữ: sinh viên + " : " + lớp.

Đang tải trình chỉnh sửa…
Hiển thị gợi ý

Khai báo char hạng = 'A'; và Chuỗi sinh viên = "John";, sau đó in chúng được nối bằng System.out.println(student + " : " +grade);.

Giải pháp khả dụng sau 3 lần thử