Toán tử là ký hiệu chỉ cho trình biên dịch thực hiện các thao tác toán học hoặc logic cụ thể.
Thứ tự ưu tiên toán tử xác định cách nhóm các hạng tử trong một biểu thức, ảnh hưởng đến thứ tự đánh giá biểu thức. Một số toán tử có độ ưu tiên cao hơn các toán tử khác; ví dụ: toán tử nhân (*) có độ ưu tiên cao hơn toán tử cộng (+).
Ví dụ minh họa
using System;
namespace OperatorsAppl
{
class Program
{
static void Main(string[] args)
{
int a = 20;
int b = 10;
int c = 15;
int d = 5;
int e;
e = (a + b) * c / d; // (30 * 15) / 5 = 90
Console.WriteLine("Value of (a + b) * c / d is : {0}", e);
e = ((a + b) * c) / d; // (30 * 15) / 5 = 90
Console.WriteLine("Value of ((a + b) * c) / d is : {0}", e);
e = (a + b) * (c / d); // 30 * (15/5) = 30 * 3 = 90
Console.WriteLine("Value of (a + b) * (c / d) is : {0}", e);
e = a + (b * c) / d; // 20 + (150/5) = 20 + 30 = 50
Console.WriteLine("Value of a + (b * c) / d is : {0}", e);
Console.ReadLine();
}
}
}
Kết quả
Value of (a + b) * c / d is : 90
Value of ((a + b) * c) / d is : 90
Value of (a + b) * (c / d) is : 90
Value of a + (b * c) / d is : 50
Lưu ý: Dấu ngoặc đơn () luôn có độ ưu tiên cao nhất, cho phép bạn kiểm soát rõ ràng thứ tự tính toán.