Interaction Design WikiBits & Atoms I

Variables (de)

Eine Variable ist ein Platzhalter für einen Wert. Variablen stehen in der Programmierung auch für einen Speicherplatz welcher mit einem Wert besetzt ist. Es gibt verschiedene Typen von Variablen, respektive Variablen mit unterschiedlich viel Speicherplatzverbrauch. Der Name der Variable muss mit einem Buchstaben anfangen, kann im Verlauf aber auch Zahlen beinhalten. Die Gross- und Kleinschreibung wird unterschieden.


Variablen haben auch eine Lebensspanne. Sprich der Computer verwaltet den Speicherbereich dieser Variable und wenn die Lebensspanne zu Ende ist wird der Speicherbereich wieder freigegeben(Garbage-Collector). Der Bereich(Scope) in welcher eine Variable aktiv ist wird durch Klammern({}) definiert(siehe dazu später auch Klassen und Funktionen). Variablen welche auf der obersten Ebenen sind nennen wir auch globale Variablen, da sie überall im Programm bekannt sind. Variablen in Klammern sind lokale Variablen.  Wenn eine lokale Variable gleicht heisst wie eine übergeordnete oder globale Variable, dann wird in diesem Bereich(Scope) immer die lokale Variable verwendet.

// variablen deklaration
int x1 = 15;
float valF = 0.323;
boolean bFlag = false;
String message = "hallo 1";
char character = 'g';
 
String msg1 = new String("hallo 2");
 
println(x1);
println(valF);
println(bFlag);
println(message);
println(character);
println(msg1);


Natürlich kann man Variablen auch kopieren:

int x1 = 10;
int x2 = 5;
println(x1);
println(x2);
 
int x3 = x1 + x2; // 15
x2 = x3 - x1; // 5
println(x3);
println(x2);


Beispiel

Fast gleich wie Beispiel 1 nur werden hier Variablen benutzt.

int length1 = 150;
int length2 = 200;
 
size(300,300); // def. fenstergroesse
background(0); // def. hintergrundfarbe
smooth(); // aktiviere antialiasing
stroke(255,255,255); // def. zeichenfarbe
 
line(100,10,100,length1); // zeichne eine linie
line(150,10,150,length2);
line(200,10,200,250);
 
fill(0,0,0); // def. fuellfarbe
strokeWeight(5); // strichstaerke
ellipse(100,length1,50,50); // zeichen eine ellipse
ellipse(150,length2,50,50); // zeichen eine ellipse
noFill(); // keine fuellung
ellipse(200,250,50,50); // zeichen eine ellipse