Es gibt einige Syntaxfehler:
int myPay, yourPay; // OK long good-bye; // fehlerhafter Bezeichner: "-" nicht erlaubt short galgenfrist = 0; // OK double bubble = 0, toller = 9, trouble = 8 // fehlendes ";" am Ende. byte die kugel ; // fehlerhafter Bezeichner: darf keine Leerzeichen enthalten int double; // reserviertes Wort char dasMussZuLangSein; // OK int 8ball; // darf nicht mit einer Ziffer beginnen float a = 12.3; b = 67.5; c = -45.44; // fehlerhafte Syntax: verwendet kein ";", um Variablen zu trennen
Hier ist ein weiteres Beispielprogramm, das mehrere Variablendeklarationen enthält.
class Beispiel2
{
  public static void main ( String[] args )
  {
    long   arbeitsstunden = 40;
    double stundenlohn     = 10.0, steuersatz = 0.1;
    System.out.println(
      "gearbeitete Stunden: " + arbeitsstunden);
    System.out.println(
      "Bruttolohn: " + (arbeitsstunden * stundenlohn));
    System.out.println(
      "Steuerbetrag: " +
      (arbeitsstunden * stundenlohn * steuersatz));
  }
}
Das Zeichen * bedeutet multiplizieren.
In dem Programm bedeutet (arbeitsstunden * stundenlohn) multipliziere
die Zahl, die in arbeitsstunden gespeichert ist, mit der Zahl,
die in stundenlohn gespeichert ist.
Wichtiges Konzept: Um den in einer Variablen gespeicherten Wert zu verwenden, wird einfach der Name der Variablen verwendet.
Wenn auf das + eine Zeichenkette folgt, bedeutet das die Zeichen an das Ende der ersten Zeichenkette anzuhängen. Also
"gearbeitete Stunden: " + arbeitsstunden
erstellt eine Zeichenkette, die mit "gearbeitete Stunden: " beginnt, und mit den Zeichen des Werts von arbeitsstunden endet.
Des Programm gibt aus:
gearbeitete Stunden: 40 Bruttolohn: 400.0 Steuerbetrag: 40.0
Warum hat das Programm die ersten 40 ohne Dezimalpunkt ausgegeben, aber die zweiten mit Dezimalpunkt als 40.0?