Во втором случае нужна третья  переменная  : b=n2>
 n2 =n1+n2  > n1=b 
Иначе пропадает значение в переменной  n1 или же переписывается на значение переменной n2 .
Тогда n2=n1+n2  становится равным n2=n2+n2 . По этому такие приколы 16 32. 
В первом случае замена переменных считай что происходит одновременно  . Это как дать команду поменять содержимое ведра с дёгтем и ведра с мёдом , но так чтобы не смешались .
 Когда использовал ( n1=n2 , n2=n1+n2 ):"замена вёдер  со смешиванием дёгтя и мёда  "
 происходит переписывание n1 на n2 и потерей числа 'сидящего' в  переменной  n1 , 
т.к ты приказал поместить туда число 'сидящее' в n2 , поэтому для этого требуется 
третья пустая переменная ,
чтобы не потерять содержимое в переменной n1 , иначе Аля-Улю полетели волосы уарестантов