Hallo zusammen,
für mich ist Java zur Zeit noch völliges Neuland. Deshalb bin ich gerade etwas am rumprobieren.
Nun habe ich 3 Variable vom Typ int. Wenn ich nun 2 ziemlich große positive Zahlen multipliziere, bekomme ich ein negatives Ergebnis. Es hat sicherlich etwas damit zu tun, dass das Ergebnis über den Bereich des Integer hinausgeht. Aber das erklärt mir nicht warum etwas negatives bei rauskommt. :bahnhof: Hat jemand eine Idee?
hier mein Quelltext:
mit zwei großen Zahlen spuckt er mir dann das aus:
Danke für eure antworten 🙂
für mich ist Java zur Zeit noch völliges Neuland. Deshalb bin ich gerade etwas am rumprobieren.
Nun habe ich 3 Variable vom Typ int. Wenn ich nun 2 ziemlich große positive Zahlen multipliziere, bekomme ich ein negatives Ergebnis. Es hat sicherlich etwas damit zu tun, dass das Ergebnis über den Bereich des Integer hinausgeht. Aber das erklärt mir nicht warum etwas negatives bei rauskommt. :bahnhof: Hat jemand eine Idee?
hier mein Quelltext:
Java:
import javapack.Einlesen;
public class Uebung3A2 {
public static void main(String[] args) {
int a,b,c;
a = Einlesen.LiesInt("ganze Zahl ");
b = Einlesen.LiesInt("Ganze Zahl ");
System.out.print( "a * b = " + (a * b) + );
}
}
mit zwei großen Zahlen spuckt er mir dann das aus:
Java:
ganze Zahl 2000000
Ganze Zahl 150000
a * b = -647710720
Danke für eure antworten 🙂