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.)