Det var ganske enkelt fordi at aa kom over i metoden som et object af klassen. Derfor aa.x at der denvej igennem bliver catstet til at være en integer ;-)
>> Nå men lige meget, problemet er løst
smider aligevel en kommentar.
>>Hvordan kan det være at : {x=x+aa.x;} ikke giver et komma-tal? hvad er det lige aa.x gør?
spørgsmålet give ikke rigtigt mening uden at vide typerne.
hvis du mener
int a = 10 + 10.1;
så er det ikke tilladt da du skal fortælle jvm at du godt ved du
vil miste de sidste .1 (10.1) bliver opfattet som en double literal derfor skal du cast til en int
int a = 10 + (int) 10.1;
den anden vej
double a = 10 + 10.1 vil 10 blive opfattet som en double literal så der er ikke noget problem.
nu er det ikke sikkert det var de du mente men i så fald giver dit spm ikke mening.