Typ-Bestimmung

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hi,

ich suche Informationen zur Typbestimmung. Also wo erklärt wird, welcher Typ rauskommt, wenn ich int + double mache.
Damit ihr euch was drunter vorstellen könnt habe ich mal n bisschen Code rangehängt.

Code:
class X {
	int i1;
	long l1;
	double d1;
	boolean b1;
	int [] ia1;
	
	Integer i2;
	Integer [] ia2;
	Double d2,d3;
	X x1;
	X[] xa1;
	X[] [] xm1;
	Object o1;
	Object [] oa1;
		
	
	public void test(){
		i1 + 1; //1
		i1 + l1; //2
		i1 + d1; //3
		i1++; //4
		i2++; //5
		i1 + i2; //6
		d2 + d3; //7
		o1 = ia1; //8
		oa1 = ia1; //9
		o1 = ia1[i1]; //10
		oa1 = ia2; //11
		o1 = xa1; //12
		o1 = xa1[i1]; //13
		xa1 = oa1;  //14
		xa1 = (X[])oa1; //15		
	}
}
 
G

Gast

Gast
Hi,
dass sieht aber leider viel zu verdächtig nach Hausaufgaben aus. Wie in den meisten Foren wirst du sicherlich auch hier nicht viel Glück dabei haben, dass dir da jmd. hilft.
Was dein Beispiel angeht, die Wahrscheinlichkeit dass sich jmd. die Mühe macht und den Code durchgeht würde sich wohl immens erhöhen, wenn du die Variablen etwas klarer bennenst. Es ist einfach etwas umständlich zwischen i1 = int und i2 = Integer hin und her zu denken.
Ein paar Fälle solltest du dir zudem selbst zusammen reimen können.
Ich meine was passiert wohl, wenn du zu einer Ganzzahl eine 1 addierst? (machst du gleich mehrfach).
Dann ist eine andere Sache, dass du nicht sagst welche Java Version dem zu Grunde liegt. Seit Java 1.5 kann da nämlich ein Effekt zwischen Integer und int (und den anderen primitiven Datentypen + Wrapperklassen) auftreten, den es davor nicht gab.

Zu guter letzt ein Hinweis, java.sun.com wird dir sicher weiterhelfen!
 

Leroy42

Top Contributor
Gast hat gesagt.:
dass sieht aber leider viel zu verdächtig nach Hausaufgaben aus

Würde ich gar nicht mal vermuten. Immerhin fragt er ja nirgends nach den
Ergebnistypen seiner Beispiele, sondern schreibt ausdrücklich das er
nach Informationen sucht.

Gast hat gesagt.:
ich suche Informationen zur Typbestimmung. ...Damit ihr euch was drunter vorstellen könnt habe ich mal n bisschen Code rangehängt.

Bei solchen Fragen ist immer erste Referenz die
JLS (Java Language Specification) für die es sogar
einen Eintrag bei Wikipedia gibt

wiki jls
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben