Variable und einfache Datentypen:Javakurs
Theorie
Variable sind das Gedächtnis eines Programms. Da Java eine typisierte Sprache ist, hat jede Variable genau einen Typ und einen Wert. Jede Variable muss deklariert werden.
Konvention: Variablen werden klein geschrieben.
Es gibt folgende einfache Datentypen:
Datentyp | Bedeutung | Literal (Beispiele) |
int | Ganzzahl, 32 Bit, mit Vorzeichen | 42 -22 0 0x7fff 0772 |
long | Ganzzahl, 64 Bit, mit Vorzeichen | 123456789012L 0xa12345668L -98765643210123L |
bool | Wahrheitswert, boolscher Wert | true false |
char | 8-Bit Zeichen | '?' '\n' |
float | Gleitkommazahl, 32 Bit, mit Vorzeichen | 0.73 1.7E-22 0.0 |
double | Gleitkommazahl, 64 Bit, mit Vorzeichen | 0.73 1.7E-22 0.0 |
Syntax
<data_type> <name> [ = <expr> ] ';'
Beispiele
int x; int index = 0; bool again = true; double pi = 3.14159265;
Formatierte Ausgabe
Eine häufig genutzte Ausgabe von einfache Datentypen ist die Methode format() aus der Klasse String. Der erste Parameter ist die Formatangabe: Das ist ein Text, angereichert mit Platzhaltern, die mit den folgenden Parametern ersetzt werden.
String.format("Die erste Primzahl: %d pi: %f", 2, 3.14);
Platzhalter | Datentyp | Bemerkung |
%d | int | Dezimalzahl |
%x | int | Hexadezimal |
%f | double | Gleitpunktzahl ohne Exponent |
%g | double | Gleitpunktzahl mit Exponent |
%g | double | Gleitpunktzahl mit Exponent |
Zwischen % und datentypspezifischem Konvertierungszeichen können Formatierungsinformationen auftauchen:
Beispiele:
Formatierung | Ausgabe | Bemerkung | ||||||||||||
String.format("count: %3d", 2) | count: 2 | Mindestbreite 3, mit Leerzeichen aufgefüllt
- |
String.format("count: %04d", 2) | count: 0002 | Mindestbreite 4, mit '0' aufgefüllt
- |
String.format("Volume: %10.3f", 777.3344); | Volume: 777.334 | Gesamtbreite 10, 3 Dezimalstellen
- |
String.format("Area: %.3g", 0.7773344E-12) | Area: 7.77E-12 . | 3 gueltige Ziffern
- |
String.format("Text: %8.10s...", "abcdefghijklmnopqrst") | Text: abcdefghij... | Mindestlänge 8, Maximallänge 10 |
Beispielprogramme
Volumen und Fläche der Kugel:
double pi = 3.141592; double radius = 1; double area = radius*radius*pi; double volume = radius*radius*radius*pi*3/4; System.out.println(String.format("radius: %f area: %f volume: %f", radius, area, volume));