Java - Các Toán Tử Cơ Bản

Chào mừng, các nhà lập trình Java tương lai! Hôm nay, chúng ta sẽ bơi lội vào thế giới hấp dẫn của các toán tử Java. Đừng lo lắng nếu bạn chưa từng viết một dòng mã trước đây – chúng ta sẽ bắt đầu từ đầu và làm theo từng bước. Khi kết thúc bài học này, bạn sẽ thao tác dữ liệu như một chuyên gia!

Java - Basic Operators

Các Toán Tử Là Gì?

Trước khi bắt đầu, hãy hiểu rõ các toán tử là gì. Trong lập trình, các toán tử là các ký hiệu đặc biệt mà máy tính sẽ thực hiện các phép toán cụ thể hoặc các phép logic. Hãy nghĩ về chúng như là các động từ trong một câu – chúng là những người thực hiện hành động!

Các Toán Tử Động Lực Java

Hãy bắt đầu với các toán tử quen thuộc nhất – các toán tử động lực. Đây là những toán tử bạn đã sử dụng từ khi còn nhỏ!

Cộng (+)

int táo = 5;
int cam = 3;
int tổngFruit = táo + cam;
System.out.println("Tổng quả: " + tổngFruit);

Mã này sẽ xuất ra: Tổng quả: 8

Ở đây, chúng ta sử dụng toán tử + để cộng táo và cam. (Xem? Trong lập trình, chúng ta có thể cộng táo và cam!)

Trừ (-)

int tiềnBắtĐầu = 100;
int tiềnChi = 25;
int tiềnCònLại = tiềnBắtĐầu - tiềnChi;
System.out.println("Tiền còn lại: $" + tiềnCònLại);

Xuất ra: Tiền còn lại: $75

Toán tử - trừ một giá trị khỏi giá trị khác.

Nhân (*)

int giáWidget = 5;
int sốLượngWidget = 7;
int tổngChiPhí = giáWidget * sốLượngWidget;
System.out.println("Tổng chi phí: $" + tổngChiPhí);

Xuất ra: Tổng chi phí: $35

Toán tử * nhân hai giá trị.

Chia (/)

int sốLượngPizza = 8;
int người = 3;
int sốLượngMỗiNgười = sốLượngPizza / người;
System.out.println("Số lượng mỗi người: " + sốLượngMỗiNgười);

Xuất ra: Số lượng mỗi người: 2

Toán tử / chia một giá trị cho giá trị khác. Lưu ý rằng khi chia các số nguyên, Java sẽ làm tròn xuống số nguyên gần nhất.

Phần dư (%)

int bánhKẹoCònLại = 10;
int ngườiMuốnBánhKẹo = 3;
int bánhKẹoCòn = bánhKẹoCònLại % ngườiMuốnBánhKẹo;
System.out.println("Bánh kẹo còn lại: " + bánhKẹoCòn);

Xuất ra: Bánh kẹo còn lại: 1

Toán tử % đưa ra phần dư sau khi chia. Nó rất hữu ích để xác định xem một số có phải là chẵn hay lẻ hay để lặp lại một dải giá trị.

Các Toán Tử Quan Hệ Java

Các toán tử quan hệ so sánh hai giá trị và trả về một kết quả boolean (true hoặc false). Chúng là cần thiết để quyết định trong mã của bạn.

Bằng (==)

int tuổi = 18;
boolean cóThểBầuCử = (tuổi == 18);
System.out.println("Có thể bầu cử không? " + cóThểBầuCử);

Xuất ra: Có thể bầu cử không? true

Toán tử == kiểm tra xem hai giá trị có bằng nhau không.

Không bằng (!=)

String thờiTiết = "nắng";
boolean ởTrongNhà = (thờiTiết != "nắng");
System.out.println("Có nên ở trong nhà không? " + ởTrongNhà);

Xuất ra: Có nên ở trong nhà không? false

Toán tử != kiểm tra xem hai giá trị có không bằng nhau không.

Lớn hơn (>) và Nhỏ hơn (<)

int điểmCủaNgườiChơi = 85;
int điểmCaoNhất = 90;
boolean đạtĐiểmCaoNhất = (điểmCủaNgườiChơi > điểmCaoNhất);
System.out.println("Đạt điểm cao nhất: " + đạtĐiểmCaoNhất);

Xuất ra: Đạt điểm cao nhất: false

Toán tử > kiểm tra xem giá trị bên trái có lớn hơn giá trị bên phải hay không, trong khi < là ngược lại.

Lớn hơn hoặc bằng (>=) và Nhỏ hơn hoặc bằng (<=)

int tuổiYêuCầu = 18;
int tuổiCủaNgười = 18;
boolean cóThểVào = (tuổiCủaNgười >= tuổiYêuCầu);
System.out.println("Có thể vào không? " + cóThểVào);

Xuất ra: Có thể vào không? true

Các toán tử này kiểm tra xem một giá trị có lớn/nhỏ hơn hoặc bằng giá trị khác.

Các Toán Tử Logic Java

Các toán tử logic cho phép bạn kết hợp nhiều điều kiện.

VÀ (&&)

boolean cóVé = true;
boolean cóCMND = true;
boolean cóThểThamGiaConcert = cóVé && cóCMND;
System.out.println("Có thể tham gia concert: " + cóThểThamGiaConcert);

Xuất ra: Có thể tham gia concert: true

Toán tử && chỉ trả về true nếu cả hai điều kiện đều true.

HOẶC (||)

boolean làNgàyCuốiTuần = true;
boolean làNgàyNghỉ = false;
boolean cóThểNgủMuộn = làNgàyCuốiTuần || làNgàyNghỉ;
System.out.println("Có thể ngủ muộn: " + cóThểNgủMuộn);

Xuất ra: Có thể ngủ muộn: true

Toán tử || chỉ trả về true nếu ít nhất một điều kiện là true.

KHÔNG (!)

boolean đangMưa = false;
boolean nênMangỐm = !đangMưa;
System.out.println("Nên mang ốm: " + nênMangỐm);

Xuất ra: Nên mang ốm: true

Toán tử ! lật ngược giá trị boolean.

Các Toán Tử Gán

Chúng ta đã sử dụng toán tử gán cơ bản = trong các ví dụ của chúng ta. Nhưng Java có một số toán tử viết tắt kết hợp gán với các phép toán khác.

Gán cộng (+=)

int điểm = 0;
điểm += 10; // Điều này tương đương với: điểm = điểm + 10;
System.out.println("Điểm hiện tại: " + điểm);

Xuất ra: Điểm hiện tại: 10

Các toán tử gán khác

Java cũng có -=, *=, /=, và %= hoạt động tương tự.

Ưu Tiên và Tính Kết Hợp Của Các Toán Tử Java

Giống như trong toán học, các toán tử Java có thứ tự ưu tiên. Ví dụ:

int kếtQuả = 5 + 3 * 2;
System.out.println("Kết quả: " + kếtQuả);

Xuất ra: Kết quả: 11

Phép nhân xảy ra trước phép cộng, giống như trong toán thường.

Dưới đây là bảng đơn giản hóa về ưu tiên của các toán tử (từ cao đến thấp):

Ưu tiên Toán tử
1 * / %
2 + -
3 < > <= >=
4 == !=
5 &&
6
7 =

Nhớ rằng bạn luôn có thể sử dụng dấu ngoặc để xác định thứ tự các phép toán một cách rõ ràng:

int kếtQuả = (5 + 3) * 2;
System.out.println("Kết quả với dấu ngoặc: " + kếtQuả);

Xuất ra: Kết quả với dấu ngoặc: 16

Và đó là tất cả! Bạn đã bước đi đầu tiên vào thế giới của các toán tử Java. Những ký hiệu nhỏ này có thể có vẻ đơn giản, nhưng chúng là các khối xây dựng cho tất cả những điều kỳ diệu mà bạn sẽ tạo ra với Java. Tiếp tục tập luyện, và sớm bạn sẽ kết hợp các toán tử này để giải quyết các vấn đề phức tạp và xây dựng các chương trình tuyệt vời. Chúc bạn lập trình vui vẻ!

Credits: Image by storyset