Variable und einfache Datentypen:Javakurs: Unterschied zwischen den Versionen

Aus Info-Theke
Zur Navigation springen Zur Suche springen
Zeile 97: Zeile 97:
| count:  2
| count:  2
| Mindestbreite 3, mit Leerzeichen aufgefüllt
| Mindestbreite 3, mit Leerzeichen aufgefüllt
-
|-
|String.format("count: %04d", 2)
| String.format("count: %04d", 2)
| count: 0002
| count: 0002
| Mindestbreite 4, mit '0' aufgefüllt
| Mindestbreite 4, mit '0' aufgefüllt
-
|-
|String.format("Volume: %10.3f", 777.3344);
| String.format("Volume: %10.3f", 777.3344);
| Volume:    777.334
| Volume:    777.334
| Gesamtbreite 10, 3 Dezimalstellen
| Gesamtbreite 10, 3 Dezimalstellen
-
|-
|String.format("Area: %.3g", 0.7773344E-12)
|String.format("Area: %.3g", 0.7773344E-12)
| Area: 7.77E-12    .
| Area: 7.77E-12    .
| 3 gueltige Ziffern
| 3 gueltige Ziffern
-
|-
|String.format("Text: %8.10s...", "abcdefghijklmnopqrst")
|String.format("Text: %8.10s...", "abcdefghijklmnopqrst")
| Text: abcdefghij...
| Text: abcdefghij...
| Mindestlänge 8, Maximallänge 10
| Mindestlänge 8, Maximallänge 10
|}
|}


== Beispielprogramme ==
== Beispielprogramme ==

Version vom 14. Juli 2014, 00:09 Uhr


Ü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

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