- -k -= l++ * 2;
k= 2, l = 8;
Voy a intentar explicartelo como yo lo entiendo, en primer lugar, tienes que evaluar la precendencia de los operadores, los de mayor precedencia son los operadores unarios, es decir, en esta sentencia son los dos negativos de la k (- -k) y el pos-incremento de la l (l++).
En el primer caso - -k = k, ya que - y -, +.
En el caso del operador post-incremento, de momento no has de tenerlo en cuenta ya que al tratarse de un post-incremento se evaluaria despues de la asignación.
El siguiente operador por orden de precedencia es la multiplicacón:
l++ * 2 = 8 * 2 = 16, por lo tanto tenemos:
k -= 16
Ya solo queda la asignación -=, como imagino que sabras eso es igual a:
k = k - 16
k = 2 - 16
k = -14
Y ahora se aplica el postincremento a j, entonces j = 9.
Resumiendo
k = -14, j = 9
No sé si te ha quedado claro, pero si pruebas a compilarlo el resultado es ese.