Associativity là gì?

Noun Automata
operator associativity
Tính liên kết

Tính liên kết (associativity) của các toán tử (operator) xác định hướng mà một biểu thức (expression) được đánh giá. Ví dụ:


b = a;

Ở đây, giá trị của a được gán cho b chứ không phải ngược lại. Đó là bởi vì tính liên kết của toán tử = là từ phải sang trái (right to left).

Ngoài ra, nếu có hai toán tử có cùng độ ưu tiên (precedence), thì tính liên kết (associativity) sẽ xác định hướng mà chúng thực thi.

Chúng ta hãy xem xét một ví dụ:


1 == 2 != 3

Ở đây, các toán tử == và ! = Có cùng độ ưu tiên và tính liên kết (associativity) của chúng là từ trái sang phải. Do đó, 1 == 2 được thực thi đầu tiên.

Biểu thức trên tương đương với:


(1 == 2) != 3

Lưu ý: Nếu một câu lệnh (statement) có nhiều toán tử, bạn có thể sử dụng dấu ngoặc đơn () để làm cho code dễ đọc hơn.

Learning English Everyday