6.4 Übungen
 
Aufgabe 1 Die sog. Infixoperator '+' ist in Java überladen. Überladen bedeutet dabei, dass der Operator mehrere Funktionen ausführen kann. Welche er tatsächlich ausführt, ist kontextabhängig.

Tut das nachfolgende Programm?

public class ByteTest3 {

  public static void main (String[] args) {
      byte a = 3;
      byte b = 2;
      byte c = a + b;
  }
}

Durch welche Ganzzahltypen kann man byte ersetzen, damit sich das Programm übersetzen lässt?
 

Aufgabe 2 Was gibt das folgende Programm in Zeile (2) aus?
public class Inkrementieren1 {

  public static void main (String[] args) {
      int i = 3;
      i++; //(1)
      System.out.println(i); //(2)
  }
}

Ändert sich in der Ausgabe etwas, wenn man i++ in Zeile (1) durch ++i; ersetzt?
 

Aufgabe 3 Ersetzen Sie Zeile (1) durch
System.out.println(i++);

Zeile (2) bleibe unverändert. Was wird ausgegeben?
 

Aufgabe 4 Ersetzen Sie Zeile (1) durch
System.out.println(++i);

Zeile (2) bleibe wieder unverändert. Was wird jetzt ausgegeben?
 

Aufgabe 5 Was meinen Sie? Worin besteht der Unterschied zwischen i++ und ++i?
 
zu 6.4 Lösungen
6.5 Der Datentyp char - ASCII-Kode
zur Startseite www.pohlig.de  (C) MPohlig 2007