|
|
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
| Zeile 30: |
Zeile 30: |
|
| |
|
| </syntaxhighlight> | | </syntaxhighlight> |
|
| |
| == Datentypen ==
| |
|
| |
| === Primitive Datentypen in Java ===
| |
|
| |
| '''byte'''
| |
| - Größe: 8 Bit
| |
| - Wertebereich: -128 bis 127
| |
| - Speicherfreundlich, oft für große Arrays verwendet
| |
|
| |
| '''short'''
| |
| - Größe: 16 Bit
| |
| - Wertebereich: -32.768 bis 32.767
| |
|
| |
| '''int'''
| |
| - Größe: 32 Bit
| |
| - Wertebereich: -2³¹ bis 2³¹-1 (~ -2,1 Mrd. bis +2,1 Mrd.)
| |
| - Standard-Datentyp für ganzzahlige Werte
| |
|
| |
| '''long'''
| |
| - Größe: 64 Bit
| |
| - Wertebereich: -2⁶³ bis 2⁶³-1
| |
| - Für sehr große Ganzzahlen
| |
|
| |
| '''float'''
| |
| - Größe: 32 Bit
| |
| - Genauigkeit: ca. 7 Dezimalstellen
| |
| - Für Gleitkommazahlen (mit `f` am Ende, z. B. `3.14f`)
| |
|
| |
| '''double'''
| |
| - Größe: 64 Bit
| |
| - Genauigkeit: ca. 15 Dezimalstellen
| |
| - Standard-Datentyp für Gleitkommazahlen
| |
|
| |
| '''char'''
| |
| - Größe: 16 Bit
| |
| - Speichert ein einzelnes Unicode-Zeichen (z. B. `'A'`, `'€'`)
| |
|
| |
| '''boolean'''
| |
| - Werte: `true` oder `false`
| |
| - Für logische Werte / Bedingungen
| |
|
| |
| == Eingabe mit Scanner ==
| |
|
| |
| <syntaxhighlight lang="java">
| |
| public static void main(String[] args) {
| |
| // ein Objekt der Klasse java.util.Scanner wird erzeugt
| |
| java.util.Scanner scan = new java.util.Scanner(System.in);
| |
|
| |
| System.out.println("Bitte etwas eingeben: ");
| |
|
| |
| // Methode nextLine liest eine Zeichenkette ein
| |
| // Zeichenkette wird in String-Variable s abgelegt
| |
| String s = scan.nextLine();
| |
|
| |
| // eingegebener String wird ausgegeben
| |
| System.out.println(s);
| |
| }
| |
| </syntaxhighlight>
| |
|
| |
| == Scanner-Methoden in Java ==
| |
|
| |
| === Zeichenketten & Zeilen ===
| |
| '''next()'''
| |
| Liest das nächste Wort (endet bei Leerzeichen)
| |
| '''nextLine()'''
| |
| Liest die gesamte Zeile (inkl. Leerzeichen)
| |
|
| |
| === Ganzzahlen ===
| |
| '''nextByte()'''
| |
| Liest einen byte-Wert
| |
| '''nextShort()'''
| |
| Liest einen short-Wert
| |
| '''nextInt() '''
| |
| Liest einen int-Wert
| |
| '''nextLong() '''
| |
| Liest einen long-Wert
| |
|
| |
| === Gleitkommazahlen ===
| |
| '''nextFloat()'''
| |
| :Liest einen float-Wert
| |
| '''nextDouble()'''
| |
| :Liest einen double-Wert
| |
|
| |
| === Booleans ===
| |
| '''nextBoolean()'''
| |
| :Liest einen boolean-Wert (true oder false)
| |
|
| |
| === Zusätzliche Methoden ===
| |
| '''hasNext()'''
| |
| :Prüft, ob ein weiteres Token vorhanden ist
| |
| '''hasNextLine()'''
| |
| :Prüft, ob eine weitere Zeile vorhanden ist
| |
| '''hasNextInt(), hasNextDouble(), ... '''
| |
| :Prüft, ob der nächste Wert ein bestimmter Datentyp ist
| |
| '''useDelimiter(String regex)'''
| |
| :Setzt das Trennzeichen für next() (z. B. Leerzeichen, Komma, etc.)
| |
|
| |
|
| |
| [[Kategorie:Programmieren]]
| |
| [[Kategorie:Semester1]]
| |
Variablen
Variablen kann man sich als Behälter für Daten vorstellen.
BILD
Hier wird die Fließkommazahl 5.5 in den Behälter mit dem Namen x gepackt.
Das nennt man Zuweisung. Der Zuweisungsoperator ist das = .
Die Anweisung in Java würde also so aussehen:
double x = 5.5;
Deklaration der Variable x und gleichzeitige Initialisierung.
Deklaration: die Festlegung von Dimension, Bezeichner, Datentyp
Initialisierung: der Variable einen definierten Startwertzuweisen
public class Flaeche {
public static void main(String[] args) {
double breite = 10.5;
double laenge = 10;
double flaeche = laenge * breite;
System.out.println("Fläche: " + flaeche + " qm");
}
}