Gli operatori di assegnamento "assegnano" i valori alle variabili
e alcuni di questi permettono di assegnare il valore di una variabile ad un'altra variabile.
Negli esempi seguenti x è il numero 10 e y è il numero 15.
x=y il valore di x viene assegnato ad y
x+=y Addizione x= x+y quindi x=25
x-=y Sottrazione x= x-y quindi x=-5
x*=y Moltiplicazione x= x*y quindi x=150
x/=y Divisione x=x/y quindi x= .66666666
xdiv=y divide ed ottiene un numero intero.
x%=y Modulo x= x%=y x=10
Occorre spendere una parola per spiegare cosa è il modulo
l'interprete cerca di dividere y per x ottenendo un valore intero.
Il risultato non prevede quindi la presenza di resti.
Nell'esempio dato che x è uguale a 10 y è uguale a 15, il 15
non sta interamente nel 10 è pertanto il risultato ottenibile
è solo 10.
Questi operatori supportano le operazioni binarie;
i numeri binari utilizzano il sistema numerico a base 2
cioè 1 e 0.
Gli operatori di assegnamento sui bit funzionano
come quelli precedentemente visti.
x<<=y x= x<<b
x>>=y x= x>>b
x>>>=y x= x>>>b
x&=y x= x&y & equivale all'AND logico sui bit
x^=y x= x^y ^ equivale all'XOR logico sui bit
x|=y x= x|y | equivale all'OR logico sui bit