dumt java spm

Tags:    java

Nu er det ved at være meget længe siden at jeg har rodet med java og er så lige blevet stillet overfor et lille spørgsmål.

Hvordan kan det være at : {x=x+aa.x;} ikke giver et komma-tal? hvad er det lige aa.x gør?

på forhånd tak

khublai

Nå men lige meget, problemet er løst

[Redigeret d. 12/05-05 16:34:49 af Dánial Bærentsen]



2 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
>> 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.




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.





t