Java nervige Sprachelemente

Aus SibiWiki
Version vom 16. März 2024, 17:17 Uhr von Akaibel (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Kategorie:Informatik Kategorie:Informatik-Abitur Hier wird aufgeführt, was sich kurz vor der Abiturklausur zu wiederholen lohnt - einfach um darüber Bescheid zu wissen! '''Datei:Dokumentation-Informatik-Seite-1-3.pdf''':<br/>Hier sind alle Java- und SQL-Sprachelemente aufgeführt, die im Zentralabitur vorausgesetzt werden.<br/>'''Einmal durchlesen und checken, ob man etwas nicht kennt / kann!'''* Aus dieser Datei werden einige wichtige Sp…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen


Hier wird aufgeführt, was sich kurz vor der Abiturklausur zu wiederholen lohnt - einfach um darüber Bescheid zu wissen! Datei:Dokumentation-Informatik-Seite-1-3.pdf:
Hier sind alle Java- und SQL-Sprachelemente aufgeführt, die im Zentralabitur vorausgesetzt werden.
Einmal durchlesen und checken, ob man etwas nicht kennt / kann!*

Aus dieser Datei werden einige wichtige Sprachelemente hier nochmal kurz erklärt. Wichtig sind sie insofern, als sie schon häufiger im Abitur vorkamen!

  • Teilen von ganzen Zahlen : z.B.: int a = 11/4;
    Beim Teilen von ganzen Zahlen wird immer abgerundet. D.h. a hat den Wert 2.
  • % : z.B.: int a = x%4;
    Mit % berechnet man den Rest beim Teilen.
    D.h. für x = 14 wird dann a = 14%4 = 2.
  • ! : z.B.: if(!pTree.isEmpty())
    bedeutet "nicht".
    D.h. hier: Wenn pTree nicht leer ist.
  • || : z.B.: if(zahl < 0 || zahl > 10)
    bedeutet "oder".
    D.h. hier: Wenn zahl kleiner als 0 oder zahl größer als 10 ist .
  • && : z.B.: if(zahl > 0 && zahl < 10)
    bedeutet "und".
    D.h. hier: Wenn zahl größer als 0 und zahl kleiner als 10 ist (d.h. für Zahlen zwischen 0 und 10, jeweils ausschließlich).
  • Integer.parseInt(...): Wandelt einen String in eine Ganzzahl um.Z.B.
    String zahlString = "12345";
    int zahl = Integer.parseInt(zahlString);
    Entsprechend gibt es Double.parseDouble(...) und Boolean.parseBoolean(...)
  • charAt(n): Eine Methode der Klasse String: Gibt den n-ten Buchstaben eines Strings zurück. Z.B.:
    String wort = "Hallo";
    char buchstabe = wort.charAt(1);
    buchstabe hat dann den Wert 'a' (Denn der erste Buchstabe hat immer den Index 0!)
  • indexOf(teilString): Methode der Klasse String. Gibt die Position des Teilstrings an. Z.B.:
    String wort = "Hallo";
    int position = wort.indexOf("ll");
    position hat dann den Wert 2.
  • compareTo(andererString): Methode der Klasse String. Vergleicht die zwei Strings alphabetisch und gibt eine negative Zahl, 0 oder eine positive Zahl zurück.
  • substring(int beginIndex) bzw. substring(int beginIndex, int endIndex): Methoden der Klasse String. Sie geben einen Teilstring zurück.
  • continue; Macht beim nächsten Schleifendurchlauf weiter.
  • break; Verlässt eine Schleife.
  • continue; Macht sofort beim nächsten Schleifendurchlauf weiter
  • BETWEEN: SQL: bedeutet "zwischen".
    Beispiel: SELECT f.name FROM film f WHERE f.jahr BETWEEN 1980 and 1990.
  • UNION: SQL: Schlüsselwort für Vereinigung:
    SELECT s.name, s.vorname FROM schueler s UNION SELECT l.name, l.vorname FROM lehrer l
    Die Namen und Vornamen von allen Schülern und allen Lehrern.
    Die durch UNION verbundenen Abfragen müssen gleich viele Spalten haben.
  • DISTINCT: SQL. Sorgt dafür, dass alles, was dahinter steht, nur 1x aufgeführt wird:
    SELECT DISTINCT k.vorname, k.name FROM kunde k.
    Wenn es mehrere "Stefan Meyer" gibt, wird nur einer ausgegeben. (Aber andere Stefans werden ausgegeben!)
  • AVG: SQL. Berechnet den Durchschnitt Beispiel:
    SELECT AVG(u.stunden) FROM unterricht u.
  • GROUP BY: SQL. Fasst jeweils mehrere Zeilen zu einer zusammen. Beispiel:
    SELECT u.fach, SUM(u.stunden) FROM unterricht u GROUP BY u.fach
  • LIKE in Kombination mit %: SQL. LIKE mit Prozent ermöglicht einen "ungefähren" Abgleich. Beispiel:
    SELECT k.name, k.ort FROM kunde k WHERE k.ort LIKE 'Bad%'
    Sucht alle Kunden aus Orten, die mit "Bad" anfangen.
  • Wrapper-Klassen: Das sind Klassen zu den einfachen Datentypen int, double, char und boolean. D.h. so kann man zu den einfachen Datentypen Objekte erzeugen, z.B.:
    Double d = new Double(3.1415927);
  • Reguläre Sprache: Für jede reguläre Sprache gibt es eine reguläre Grammatik und einen DEA.
    ABER:Eine nicht-reguläre Grammatik kann eine reguläre Sprache erzeugen!