Java Grundlagen Schulung – Kursbezug
Die folgenden Beispiele beziehen sich auf typische Daten aus einem SemaTrain-Schulungskontext (Kursname, Ort/remote, Dauer, Preis) – die Zahlen sind Beispielwerte.
Worum geht’s?
- Sie wählen passende Datentypen für Kurs- und Teilnehmerdaten (Dauer, Kosten, Ort, Format).
- Sie verstehen Wert (primitiv) vs. Referenz (Objekt).
- Sie vermeiden Klassiker: String-Vergleich mit
==, Integer-Division,null.
Lehr-Lernziele
- LZ1: die 8 primitiven Datentypen benennen und typische Einsatzzwecke zuordnen.
- LZ2: Variablen sauber deklarieren/initialisieren und sinnvoll benennen.
- LZ3: Referenzen verstehen und Strings korrekt vergleichen (
equals()) inkl. typischer Stolperfallen (==, Integer-Division,null).
Wie Sie die Ziele erreichen: Die Codebeispiele zeigen die Typwahl im Kurskontext, das Quiz prüft LZ1–LZ3, und die Praxisaufgaben verlangen eine vollständige Mini-Modellierung (Typwahl + Ausgabe + sicherer String-Vergleich).
Alle Datentypen – kompakt
Java hat 8 primitive Datentypen. Alles andere (z.B. String, Integer, Arrays, eigene Klassen) sind Referenztypen.
Zahlen & Zeichen
byte,short,int,long(Ganzzahlen)float,double(Kommazahlen)char(ein Zeichen)
Wahr/Falsch
boolean(true/false)
Kursbeispiele (SemaTrain-Kontext)
Wir modellieren typische Informationen, die in einer Schulungsorganisation vorkommen. Beispielwerte sind bewusst allgemein gehalten.
public class KursDatenBeispiel {
public static void main(String[] args) {
String anbieter = "SemaTrain";
String kursName = "Java Grundlagen Schulung";
String ort = "Hamburg";
String modus = "Online"; // "Online" oder "Praesenz"
int dauerTage = 3; // Beispiel: 2–5 Tage
double preisEuro = 1490.00; // Beispielwert (nicht verbindlich)
boolean istOnline = modus.equals("Online");
System.out.println("Anbieter: " + anbieter);
System.out.println("Kurs: " + kursName);
System.out.println("Format: " + (istOnline ? "Online" : "Praesenz"));
System.out.println("Ort: " + (istOnline ? "remote" : ort));
System.out.println("Dauer: " + dauerTage + " Tage");
System.out.println("Preis (Beispiel): " + preisEuro + " €");
double tagespreis = preisEuro / dauerTage;
System.out.println("Tagespreis (Beispiel): " + tagespreis + " €");
}
}public class AllePrimitivesInKurz {
public static void main(String[] args) {
byte bewertungSterne = 5;
short teilnehmerMax = 25;
int dauerTage = 3;
long kursId = 202602160001L;
float rabatt = 0.10f;
double preisEuro = 1490.00;
char kursLevel = 'G';
boolean istOnline = true;
System.out.println("Sterne: " + bewertungSterne);
System.out.println("Max TN: " + teilnehmerMax);
System.out.println("Dauer: " + dauerTage);
System.out.println("Kurs-ID: " + kursId);
System.out.println("Rabatt: " + rabatt);
System.out.println("Preis: " + preisEuro);
System.out.println("Level: " + kursLevel);
System.out.println("Online: " + istOnline);
}
}public class StringVergleich {
public static void main(String[] args) {
String a = new String("Online");
String b = new String("Online");
System.out.println(a == b); // false (Referenzen)
System.out.println(a.equals(b)); // true (Inhalt)
}
}Praxisaufgabe (Mini)
Sie bauen eine kleine Konsolen-Ausgabe für Schulungsdaten. Ziel: richtige Typwahl + saubere Ausgabe.
Beitrag zu den Lehr-Lernzielen: LZ2 (Variablen deklarieren/initialisieren) + LZ3 (sicherer String-Vergleich + typische Stolperfallen), optional auch LZ1 durch bewusste Typwahl.
- (LZ2) Variablen für Anbieter, Kursname, Format (Text), Ort, Dauer (Tage), Preis (Beispielwert).
- (LZ2) Eine Zeile ausgeben: „Kurs: … | Format: … | Ort: … | Dauer: … | Preis: …“
- (LZ3, Bonus) Wenn „Online“, 10% Rabatt berechnen (mit
equals()prüfen) und Endpreis ausgeben.
public class KursAusgabePraxis {
public static void main(String[] args) {
String anbieter = "SemaTrain";
String kursName = "Java Grundlagen Schulung";
String format = "Online";
String ort = "Hamburg";
int dauerTage = 3;
double preisEuro = 1490.00;
boolean istOnline = format.equals("Online");
double rabatt = istOnline ? 0.10 : 0.0;
double endpreis = preisEuro * (1 - rabatt);
System.out.println(
"Anbieter: " + anbieter +
" | Kurs: " + kursName +
" | Format: " + format +
" | Ort: " + (istOnline ? "remote" : ort) +
" | Dauer: " + dauerTage + " Tage" +
" | Preis (Beispiel): " + endpreis + " €"
);
}
}Optional: 3 typische Stolperfallen (LZ3)
- Integer-Division:
5/2ergibt2(weil beideintsind) - Casting:
(int) 87.9wird87 - null: nur bei Referenzen, nicht bei Primitives
Kurz-Takeaways
- LZ1: 8 Primitives:
byte short int long float double char boolean. - LZ2: Sinnvolle Variablennamen + passende Typen machen Ausgaben/Logik einfacher.
- LZ3: Text (Format/Ort/Kursname) →
Stringund Vergleich mitequals()(nicht==). - Beispieldaten sind didaktisch – echte Kursdaten kommen aus Angebot/Planung.