Variablen
Aus FI-Wiki
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");
}
}
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
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);
}
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.)