Độ_ưu_tiên_của_toán_tử

Trong toán họclập trình máy tính, thứ tự của toán tử (order of operations) hay độ ưu tiên của toán tử (operator precedence) là một tập hợp các quy tắc phản ánh quy ước về các thủ tục để thực hiện trước tiên khi đánh giá một biểu thức toán học nhất định.Ví dụ, trong toán học và hầu hết các ngôn ngữ máy tính, phép nhân được cấp độ ưu tiên cao hơn so với phép cộng, và nó đã như vậy từ khi giới thiệu các kí hiệu đại số hiện đại.[1][2] Như vậy, biểu thức 2 + 3 × 4 được diễn dịch thành 2 + (3 × 4) = 14, thay vì (2 + 3) × 4 = 20. Những quy ước này tồn tại để loại bỏ sự mơ hồ khi rút gọn kí hiệu để viết ngắn nhất có thể.Với sự ra đời của số mũ trong thế kỷ 16 và 17, chúng được ưu tiên hơn cả phép cộng và phép nhân và chỉ có thể được đặt dưới dạng chữ nhỏ bên phải vị trí của chúng.[1] Do đó 3 + 52 = 28 và 3 / 52 = 0.75.Những quy ước này tồn tại để loại bỏ sự mơ hồ trong khi cho phép ký hiệu càng ngắn gọn càng tốt. Trong trường hợp muốn bỏ qua các quy ước ưu tiên hoặc thậm chí chỉ đơn giản là để nhấn mạnh chúng, dấu ngoặc đơn () có thể chỉ ra một trật tự thay thế hoặc củng cố thứ tự mặc định để tránh nhầm lẫn. Ví dụ: (2 + 3) × 4 = 20 với phép cộng được thực hiện trước phép nhân, và (3 + 5)2 = 64, tại đó phép cộng được thực hiện trước phép lũy thừa. Đôi khi, để rõ ràng, đặc biệt là với dấu ngoặc đơn lồng nhau, dấu ngoặc đơn được thay thế bằng dấu ngoặc vuông, như trong biểu thức [2 × (3 + 4)] - 5 = 9.Nói chung là ngoặc trước sau đó đến mũ sau đó đến nhân chia rồi mới đến cộng trừ.