zurück   Home   weiter

Antwort:

123 Münzen / 5 Piraten ergibt 24 Münzen je Pirat.

123 % 5 ergibt den Rest von 3 Münzen für den Papagei.

Konstanten

Wir werden öfters in einem Programm einen Namen für einen konstanten Wert vergeben wollen. Zum Beispiel könnten wir einen Steuersatz von 0.045 für haltbare Güter und einen Steuersatz von 0.038 für verderbliche Güter haben. Das sind Konstanten, da sich ihr Wert während der Laufzeit des Programms nicht ändern wird. Es ist zweckmäßig diesen Konstanten einen Namen zu geben. Das kann folgendermaßen getan werden:

class SteuerBerechnen
{
  public static void main ( String[] args )
  {
    final double HALTBAR = 0.045;
    final double NICHTHALTBAR = 0.038;

    . . . . . .
  }
}

Das reservierte Wort final teilt dem Compiler mit, dass der Wert sich nicht ändern wird. Für die Namen der Konstanten gelten die gleichen Regeln wie für Variablennamen. (Programmierer verwenden durchgängig Großbuchstaben für Konstanten, um das Programm besser lesbar zu machen.) Jetzt können Konstanten in Ausdrücken verwendet werden wie:

steuerBetrag = brutto * HALTBAR ;

Aber das Folgende ist ein Syntaxfehler:

HALTBAR = 0.441;    // versucht den Steuersatz zu ändern (und Ihr werdet scheitern)

Verwendet in Eurem Programm eher eine Konstante wie HALTBAR als den literalen Wert 0.441. Es gibt zwei große Vorteile für das Verwenden von Konstanten:

  1. Konstanten machen das Programm besser lesbar, und es läßt sich leichter auf Korrektheit überprüfen.
  2. Wenn eine Konstante geändert werden muss (zum Beispiel wenn ein neues Steuergesetz den Steuersatz ändert), ist alles was wir tun müssen die Deklaration zu ändern. Wir müssen nicht das Programm nach jedem Vorkommen einer bestimmten Zahl durchsuchen.

Frage 18:

Könnte eine gewöhnliche Variable verwendet werden, um einem Wert einen Namen zu geben? Was ist ein weiterer Vorteil der Verwendung von final?