Operator

Duy Văn | 06/03/2025


Trong Java, operators dùng để thực hiện các thao tác trên các biến và giá trị. Ví dụ, operator + được dùng để cộng hai giá trị, đồng thời cũng có thể dùng để cộng một biến đã gán giá trị với một giá trị hoặc biến với biến:

int x = 1 + 1;
int y = 1 + x;
int z = x + y;

Một điểm cần lưu ý là các operators sẽ có thao tác khác nhau tuỳ theo dạng data type mà nó đang được áp dụng

Arithmetic Operators

Arithmetic nghĩa là toán, các operators liên quan đến toán học thì được hiểu mặc định là khi áp dụng với các data type dạng số (xem ở bài Data Type)

OperatorsTênMô tảVí dụ
+CộngCộng hai giá trịx + y
-TrừTrừ giá trị bên phải khỏi giá trị bên tráix - y
*NhânNhân hai giá trịx * y
/ChiaChia giá trị bên trái cho giá trị bên phảix / y
%ModuloLấy phần dư của phép chiax % y
++TăngTăng giá trị của biến lên một đơn vịx++
--GiảmGiảm giá trị của biến đi một đơn vịx--

Assignment Operators

Assignment nghĩa là gán, nó là operator sinh ra để gán giá trị cho các biến, cơ bản nhất là =, nó gán giá trị bên phải cho biến bên trái

int x = 10;

Ngoài ra, nó có thể được kết hợp với các operators thuộc phần toán để vừa thực hiện phép toán vừa gán giá trị, ví dụ như

int x = 10;
x += 5; // x = x + 5
OperatorMô tảVí dụTương đương 
=GánGán giá trị bên phải cho biến bên tráix = y 
+=Cộng và gánCộng giá trị bên phải vào giá trị của biến bên tráix += yx = x + y
-=Trừ và gánTrừ giá trị bên phải khỏi giá trị của biến bên tráix -= yx = x - y
*=Nhân và gánNhân giá trị bên phải với giá trị của biến bên tráix *= yx = x * y
/=Chia và gánChia giá trị của biến bên trái cho giá trị bên phảix /= yx = x / y
%=Modulo và gánLấy phần dư của phép chia và gán cho biến bên tráix %= yx = x % y
&=Bitwise AND và gánThực hiện phép AND giữa giá trị của biến bên trái và bên phải, sau đó gán kết quả cho biến bên tráix &= yx = x & y
|=Bitwise OR và gánThực hiện phép OR giữa giá trị của biến bên trái và bên phải, sau đó gán kết quả cho biến bên tráix |= yx = x | y
^=Bitwise XOR và gánThực hiện phép XOR giữa giá trị của biến bên trái và bên phải, sau đó gán kết quả cho biến bên tráix ^= yx = x ^ y
<<=Bitwise Shift Left và gánDịch trái giá trị của biến bên trái bằng số bit của biến bên phải, sau đó gán kết quả cho biến bên tráix <<= yx = x << y
>>=Bitwise Shift Right và gánDịch phải giá trị của biến bên trái bằng số bit của biến bên phải, sau đó gán kết quả cho biến bên tráix >>= yx = x >> y

Comparison Operators

Comparison nghĩa là để so sánh, khi sử dụng với các giá trị hoặc biến mang giá trị thuộc kiểu dữ liệu số, nó có nghĩa là so sánh giá trị của các số với nhau, và kết quả của operator này là một boolean, ví dụ:

int x = 5;
iny y = 10;
System.out.println(x > y); // False
OperatorTênMô tảVí dụ
==BằngSo sánh xem hai giá trị có bằng nhau khôngx == y
!=Không bằngSo sánh xem hai giá trị có khác nhau khôngx != y
>Lớn hơnSo sánh xem giá trị bên trái có lớn hơn giá trị bên phải khôngx > y
<Nhỏ hơnSo sánh xem giá trị bên trái có nhỏ hơn giá trị bên phải khôngx < y
>=Lớn hơn hoặc bằngSo sánh xem giá trị bên trái có lớn hơn hoặc bằng giá trị bên phải khôngx >= y
<=Nhỏ hơn hoặc bằngSo sánh xem giá trị bên trái có nhỏ hơn hoặc bằng giá trị bên phải khôngx <= y

Logical Operators

Ở phía Java, các logical operators là để cấu thành nên một boolean statement từ các boolean riêng lẻ, cú pháp của Java sẽ khác bên Python

OperatorTênMô tảVí dụTương đương phía Python
&&ANDTrả về true nếu cả hai boolean đều truex > 0 && x < 10x > 0 and x < 10
||ORTrả về true nếu ít nhất một trong hai boolean là truex < 4 || x >10x < 4 or x > 10
!NOTTrả về true nếu boolean đang xét là false và ngược lại!x, !(x < 5 && x >2)not (x < 5 and x > 2)