title image


Smiley TypeCasting
hallo zusammen...



ich bin dabei mich auf eine javaklausur vorzubereiten...

in meinen unterlagen bin ich auf folgendes beispiel gestoßen...



int i1 = 49;

int i2= 51;

System.out.println(i1 + (char)i2);

System.out.println(i1 + " " + (char) i2 );

System.out.println("Ergebniss: " + (char) i2 + i1);



jetzt soll man sagen was System.out für ergebnisse auf dem monitor ausgibt...



System.out.println(i1 + (char)i2); ='100' Wieso rechnet er hier die integerwerte zusammen und castet nichts in einen char ?



System.out.println(i1 + " " + (char) i2 ); ='49 3'

System.out.println("Ergebniss: " + (char) i2 + i1); = 'Ergebniss: 349'



kann mir das bitte mal jemand erklären?



vielen dank schon mal im vorraus...



mfg Gwin

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: