✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
Bis jetzt wurden Inkrement und Dekrement-Operatoren nur in den EKs besprochen. Diese Operatoren sind speziell dafür da, den Wert einer Variablen um 1 zu erhöhen oder um 1 zu verringern. Das Erhöhen um 1 nennt man inkrementieren. Das Verringern um 1 wird als dekrementieren bezeichnet.
Um den Wert einer Variable namens schritteZaehler
um 1 zu erhöhen kann man entweder
schritteZaehler = schritteZaehler + 1;
schreiben, oder man verwendet den Inkrement-Operator und schreibt einfach
schritteZaehler++;
Die erste Variante bietet mehr Flexibilität, weil die Anweisung leicht abänderbar ist: z.B. den Wert immer um 2 erhöhen, oder den Wert verdoppeln. Die zweite Variante kann nur den Wert einer Variablen (schritteZaehler
in diesem Fall) um 1 erhöhen. Das kann sie richtig gut und diese Anweisung wird oft genug benötigt, dass sich ein eigener Operator auszahlt.
Fun fact: die ebenfalls sehr wichtige und populäre Programmiersprache C++ heißt deshalb so, weil sie eine Erweiterung der Programmiersprache C ist - also C inkrementiert. Java gehört zu den C-ähnlichen Sprachen und hat diese Syntax von C übernommen (wie viele andere Befehle auch).
Das Gegenteil von inkrementieren ist dekrementieren, also Werte immer um 1 verringern. Standardmäßig kann man das mit einer bereits deklarierten und initialiserten Variable koernerImMaul
folgendermaßen tun:
koernerImMaul = koernerImMaul - 1;
Oder man verwendet den Dekrement-Operator und schreibt einfach
koernerImMaul--;
Unser Programm wird durch die Verwendung des Inkrement-Operators noch übersichtlicher (sofern man weiß, was dieser Operator macht).
| void main() { int anzahlFelderGesamt = 1; int anzahlLeereFelder = 1; int anzahlFelderMitKorn = 0; int anzahlKoerner = 0; while( vornFrei() ) { vor(); anzahlFelderGesamt++; if( !kornDa() ) { anzahlLeereFelder++; } else { anzahlFelderMitKorn++; while( kornDa() ) { nimm(); anzahlKoerner++; } } } schreib("Körner: " + anzahlKoerner + ", Felder gesamt: " + anzahlFelderGesamt + ", Felder mit Körnern: " + anzahlFelderMitKorn + ", leere Felder " + anzahlLeereFelder);} |
Einen Wert um 1 erhöhen nennt man in der Fachsprache .
Einen Wert um 1 verringern nennt man in der Fachsprache .
Die bereits deklarierte und initialisierte Variable schritteZuGehen
soll um 1 verringert werden. Schreibe die entsprechende Anweisung mit Hilfe eines Inkrement- oder Dekrement-Operators:
Die bereits deklarierte und initialisierte Variable koernerAmFeld
soll um 1 erhöht werden. Schreibe die entsprechende Anweisung mit Hilfe eines Inkrement- oder Dekrement-Operators:
Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!