No description
| abschlusstest.md | ||
| README.md | ||
| uebungsaufgaben.md | ||
Datentypen, Methoden und Variablen in Processing/Java
1. Wichtige Datentypen
| Datentyp | Beschreibung | Beispiel |
|---|---|---|
| int | Ganzzahlen | int alter = 17; |
| float | Kommazahlen | float pi = 3.14; |
| boolean | Wahrheitswerte | boolean ok = true; |
| String | Zeichenketten | String name = "Max"; |
| char | Einzelnes Zeichen | char c = 'A'; |
| color | Farbwerte (Processing) | color rot = #FF0000; |
2. Globale und lokale Variablen
Globale Variablen
- Außerhalb von Methoden deklariert
- Überall im Programm zugänglich
- Existiert während gesamter Programmlaufzeit
Lokale Variablen
- Innerhalb von Methoden deklariert
- Nur in dieser Methode gültig
- Wird nach Methodenende gelöscht
Beispiel:
int globalX = 100; // GLOBAL - überall verfügbar
void draw() {
int lokalY = 200; // LOKAL - nur in draw() gültig
ellipse(globalX, lokalY, 50, 50);
}
3. Methoden mit Parametern
Allgemeine Syntax:
Rückgabetyp methodenName(Typ parameter1, Typ parameter2) {
// Code
return wert; // nur bei Rückgabewert ungleich void
}
Methode ohne Rückgabewert (void):
void zeichneRechteck(float x, float y, float breite, float hoehe) {
rect(x, y, breite, hoehe);
}
// Aufruf:
zeichneRechteck(50, 100, 200, 150);
Methode mit Rückgabewert:
float berechneFlaeche(float radius) {
return PI * radius * radius;
}
// Aufruf und Verwendung:
float flaeche = berechneFlaeche(10);
println("Fläche: " + flaeche);
4. Mehrere Werte zurückgeben
Problem
Java erlaubt nur EINEN Rückgabewert pro Methode.
Lösung: Array verwenden
float[] berechnePunkt(float winkel, float radius) {
float x = cos(winkel) * radius;
float y = sin(winkel) * radius;
float[] ergebnis = {x, y};
return ergebnis;
}
// Aufruf und Verwendung:
float[] punkt = berechnePunkt(PI/4, 100);
float x = punkt[0]; // Erster Wert
float y = punkt[1]; // Zweiter Wert
ellipse(x, y, 20, 20);
Zusammenfassung: Wichtige Regeln
- Variablendeklaration: Datentyp name = wert;
- Globale Variablen: Vor setup() und draw() deklarieren
- Lokale Variablen: Innerhalb von Methoden deklarieren
- Return-Statement: Nur bei Methoden mit Rückgabewert (nicht void)
- Array-Rückgabe: Für mehrere Werte ein Array zurückgeben
- Scope beachten: Lokale Variablen nur in ihrer Methode gültig!