Ich bin ein Anfänger in Java, und das mag einfach scheinen, aber ich konnte einfach nicht herausfinden, was ich falsch gemacht habe für unten.Warum ist "int a, b;" während "int c = a-b" nicht funktioniert, wenn ich "a" und "b" Werte gebe?
Ich habe eine Klasse mit 3 ganzen Zahlen a, b und c erstellt.
Dann in der Hauptklasse, ich habe ein Objekt erstellt und gab Werte für a und b. Aber warum wird nicht c berechnet (ich bekomme 0 für das Ergebnis beim Ausdruck der Ergebnisse, wie unten)?
Main:
public class Main122 {
public static void main(String[] args) {
Temp z = new Temp(8, 7);
System.out.println(z.getA());
System.out.println(z.getB());
System.out.println(z.getC());
}
}
Ergebnis:
8
7
0
mir bitte helfen, danke!
Feldinitialisierer werden vor dem Hauptteil des Konstruktors ausgeführt, so dass zum Zeitpunkt 'a - b' ausgewertet wird, sind' a' und 'b' immer noch der Standardwert von' 0'. – Andreas
Vielen Dank! – justinj