Merhaba Enes,
Evet haklısın eğitimdeki bu ifade hatalı olmuş, bu hatayı yakaladığın için seni tebrik ederim. Kısaca nedenini açıklamak gerekirse:
"++" veya "--" operatörleri aslında iki iş birden yapar, birincisi değer arttırma ve azaltma ikincisi yeni değeri atama yani assignment. Yani "i++" dediğimiz zaman önce i'nin değerinin 1 arttır, sonra bu yeni değeri i'e ata demiş oluruz.
http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.14.2 adresindeki Java spec dokümanından da görebileceği gibi
1) ++ veya -- operatörlerinin sonucu bir değişken değil değerdir.
2) Bu operatörler çalışmak için değere değil referansa yani değişkene ihtiyaç duyarlar.
Eğitimdeki yanlış örnekte ise: ++x---y denmiş, burada, "++x" işleminin sonucu bir değerdir, değişken değil. halbuki sonra bu değer üstünde tekrar azaltım işlemi yapılmaya kalkılmış "2--" yapar gibi. Nasıl compiler "2--" işlemine hata veriyorsa ++x-- işlemine de hata verecektir. Sen de bu yüzden hata alıyorsun.
En kısa zamanda eğitimi düzelteceğiz.
Teşekkürler.