Operacja asocjacyjna może odnosić się do dowolnego z następujących:
1. W matematyce operacja asocjacyjna jest obliczeniem, które daje ten sam wynik niezależnie od sposobu grupowania liczb. Dodawanie i mnożenie są zarówno asocjacyjne, a odejmowanie i dzielenie nie. Na przykład spójrz na poniższe obliczenia.
Asocjacyjny
2+ (2 + 5) = 9
(2 + 2) +5 = 9
Nie skojarzony
4- (2-1) = 3
(4-2) -1 = 1
W dodatkowych przykładach nie ma znaczenia kolejność dodawania liczb. Niezależnie od tego, czy najpierw dodasz 2 + 5, a potem dodasz 2, lub najpierw dodasz 2 + 2, a następnie dodasz 5, wynik będzie równy 9 i spowoduje, że będzie on skojarzony. Z drugiej strony odejmowanie nie jest asocjacyjne, ponieważ zmiana grupowania powoduje zmianę wyniku.
2. W programowaniu operacja asocjacyjna ma miejsce, gdy nie ma grupy, gdzie operatorzy mają takie samo pierwszeństwo lub będą oceniani od lewej do prawej lub odwrotnie. Jeśli żadna z tych sytuacji nie występuje w języku programowania, będzie to albo operator specjalny, albo wynikowy błąd składniowy.
Na przykład dodawanie i odejmowanie ma ten sam priorytet i jest skojarzone z lewej strony. Jeśli więc nie ma grupowania w nawiasach, operatory są oceniane od lewej do prawej. Na przykład 4-3 + 1 równa się 2, ponieważ 4-3 jest obliczane jako pierwsze, a wynik jest dodawany do 1. Aby zmienić tę kolejność, programista musi pogrupować liczby, aby obliczyć wyrażenie zgodnie z potrzebami. Jeśli programista chce najpierw wykonać obliczenia 3 + 1, można je pogrupować za pomocą nawiasów, jak pokazano poniżej.
4- (3 + 1)
Zmusza to najpierw do obliczenia 3 + 1, a wynik (4) odejmuje się od 4, dając zero.
W przypadku większości języków operatory dodawania, odejmowania, mnożenia i dzielenia są lewostronne, podczas gdy operatory przypisania, warunkowe i potęgowania są prawidłowe.
Operator, warunki programowania