Variable und einfache Datentypen:Javakurs

Aus Info-Theke
Zur Navigation springen Zur Suche springen


Übersicht

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
String Zeichenfolge, eigentlich kein einfacher Typ, aber eingebaut und oft benutzt... "Hallo liebe Leute"

Syntax

<data_type> <name> [ = <expr> ] ';'

Beispiele

int x;
int index = 0;
bool again = true;
double pi = 3.14159265;
String language = "german";

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