Toán tử trong C# là các ký hiệu đặc biệt cho phép thực hiện các phép tính toán học, gán giá trị và các thao tác khác trên dữ liệu. Dưới đây là tổng quan về các toán tử số học và toán tử gán trong C#:
Contents
I. Toán tử số học
Toán tử số học được sử dụng để thực hiện các phép tính cơ bản như cộng, trừ, nhân, chia và lấy phần dư. Các toán tử này bao gồm:
- Phép cộng (
+
): Cộng hai toán hạng.
int a = 5;
int b = 3;
int sum = a + b; // sum = 8
- Phép trừ (
-
): Trừ toán hạng thứ hai khỏi toán hạng thứ nhất.
int a = 5;
int b = 3;
int difference = a - b; // difference = 2
- Phép nhân (
*
): Nhân hai toán hạng.
int a = 5;
int b = 3;
int product = a * b; // product = 15
- Phép chia (
/
): Chia toán hạng thứ nhất cho toán hạng thứ hai. Lưu ý rằng khi chia số nguyên, kết quả sẽ là phần nguyên của phép chia.
int a = 5;
int b = 3;
int quotient = a / b; // quotient = 1 (kết quả phần nguyên)
- Phép chia lấy dư (
%
): Lấy phần dư của phép chia giữa hai toán hạng.
int a = 5;
int b = 3;
int remainder = a % b; // remainder = 2
Thứ tự ưu tiên của các toán tử
Trong biểu thức chứa nhiều toán tử, thứ tự thực hiện các phép toán được xác định dựa trên độ ưu tiên của các toán tử. Thứ tự ưu tiên từ cao đến thấp như sau:
- Ngoặc đơn (
()
): Biểu thức trong ngoặc được tính trước. - Phép nhân (
*
), chia (/
), chia lấy dư (%
): Được tính tiếp theo, từ trái sang phải. - Phép cộng (
+
), trừ (-
): Được tính sau cùng, từ trái sang phải.
Ví dụ:
int result = 5 + 3 * 2; // result = 11
Trong biểu thức trên, phép nhân được thực hiện trước, sau đó kết quả được cộng với 5.
II. Toán tử gán
Toán tử gán được sử dụng để gán giá trị cho biến. Ngoài toán tử gán cơ bản (=
), C# còn hỗ trợ các toán tử gán kết hợp với các phép toán khác:
- Gán (
=
): Gán giá trị của biểu thức bên phải cho biến bên trái.
int x = 10;
- Cộng và gán (
+=
): Cộng giá trị bên phải vào biến và gán kết quả cho biến.
x += 5; // tương đương x = x + 5;
- Trừ và gán (
-=
): Trừ giá trị bên phải khỏi biến và gán kết quả cho biến.
x -= 3; // tương đương x = x - 3;
- Nhân và gán (
*=
): Nhân biến với giá trị bên phải và gán kết quả cho biến.
x *= 2; // tương đương x = x * 2;
- Chia và gán (
/=
): Chia biến cho giá trị bên phải và gán kết quả cho biến.
x /= 2; // tương đương x = x / 2;
- Chia lấy dư và gán (
%=
): Lấy phần dư của biến chia cho giá trị bên phải và gán kết quả cho biến.
x %= 3; // tương đương x = x % 3;
III. Toán tử tăng (++
) và giảm (--
)
Toán tử tăng (++
) và giảm (--
) được sử dụng để tăng hoặc giảm giá trị của biến lên một đơn vị. Chúng có thể được sử dụng ở dạng tiền tố (trước biến) hoặc hậu tố (sau biến), với sự khác biệt như sau:
- Tiền tố (
++x
hoặc--x
): Giá trị của biến được tăng/giảm trước khi sử dụng trong biểu thức.
int y = 5;
int z = ++y; // y = 6, z = 6
- Hậu tố (
x++
hoặcx--
): Giá trị của biến được sử dụng trong biểu thức trước, sau đó mới tăng/giảm.
int y = 5;
int z = y++; // y = 6, z = 5
Việc hiểu rõ cách hoạt động của các toán tử này giúp tránh những lỗi logic trong quá trình lập trình.