Übung 2

Werbung
Java-Kurs - 2. Übung
• Entwicklungsumgebung
• Struktur von Programmen
• primitive Datentypen
• Arbeiten mit Variablen
• Deklaration & Initialisierung
• Typkonvertierungen
• Arithmetische Operatoren
JAVA-Programme: Struktur
/** * @author gerd ...
*/
public class HalloWelt extends Object {
// Creates new HalloWelt
public HalloWelt() {
}
public static void main (String args[]) {
System.out.println("Hallo Welt");
}
}
JAVA-Programme: Struktur
• Programme bestehen aus Klassen (class)
• Klassen bestehen aus Methoden (und Feldern)
• Genau eine Klasse hat Methode "main"
("Hauptprogramm")
• Jede Klasse (class-Definition) muss in einer
eigenen, gleichnamigen Quelltextdatei definiert
werden (.java)
• ergo: pro Klasse eine Datei und umgekehrt
• Groß-/Kleinschreibung im Quelltext ist signifikant
Variablen
• Variablen sind Platzhalter für Werte
• Variablendeklaration: Typ Variable;
int i;
boolean b;
int i, j;
double f;
• Wertzuweisung: Variable = Ausdruck;
i = 34;
b = true;
j = i+2;
f = 3.14152;
• Beides in einem
int i = 34;
double f = 3.14125;
Primitive Datentypen
Typ
Länge
Bereich
byte
8 Bits
-128 bis 127
short
16 Bits
-32768 bis 32767
int
32 Bits
-2147483648 bis 2147483647
long
64 Bits
noch viel größer als int
float
32 Bits
+/- 3.4E+38 (8 Stellen genau) Komma-
double
64 Bits
+/- 1.8E+308 (17 Stellen genau)
char
16 Bits
65536 verschiedene Zeichen
boolean
1 Bit
true oder false
Ganze Zahlen
zahlen
Typkonvertierungen
• Problemlos (vom kleineren zum größeren):
double d;
int i = 3;
d = i + 7;
• Explizit (vom größeren zum kleineren):
double d = 3.0;
int i;
i = (int) (d + 7);
Wert_mit_neuem_Typ = (Typname) Wert_mit_altem_Typ
Konstanten
• ganzzahlige Konstanten (z.B. 113, -73147, 0)
werden immer als int interpretiert
• Gleitkommakonstanten (z.B. 3.1415, -4.56e-10, 0.0)
werden immer als double interpretiert
• float f = 3.1;
// FALSCH, (float = double)
• float f = (float) 3.1;
// OK
Arithmetische Operatoren
• +, -, *, / : Addition, Subtraktion, Multiplikation,
Division
• Division: int, wenn beide Operanden int sind, sonst
float/double
int i = 9 / 4;
//i ist 2
double d = 3.6 / 6;
//d ist 0.6
• Operator %: Rest der Ganzzahldivision:
int i = 5;
int j = i % 3;
// j ist 2
Übungsaufgabe
• Schreiben Sie ein Programm, das den Umfang und den
Flächeninhalt eines Kreises mit Radius r (float-Variable)
berechnet (pi = 3.14159). Die Ausgabe sollte etwa
folgendermaßen aussehen:
Ein Kreis mit Radius 5.0 hat den Umfang
31.4159 und den Flächeninhalt 78.53975.
• Per e-Mail an [email protected]
Subject "JAVA Aufgabe 1"
Datei: Ihr_Nachname.java, Attached Document
Herunterladen