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