<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://ls14-eini.cs.tu-dortmund.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lars</id>
		<title>EINI - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://ls14-eini.cs.tu-dortmund.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lars"/>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php/Spezial:Beitr%C3%A4ge/Lars"/>
		<updated>2026-04-11T18:51:19Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Byte_(Bitfolge)&amp;diff=2308</id>
		<title>Byte (Bitfolge)</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Byte_(Bitfolge)&amp;diff=2308"/>
				<updated>2021-11-25T12:52:29Z</updated>
		
		<summary type="html">&lt;p&gt;Lars: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ein '''Byte''' ist eine [[Bitfolge]] von acht [[Bit|Bits]]. Durch diese acht Bits können 256 verschiedene Werte repräsentiert werden.&lt;br /&gt;
&lt;br /&gt;
Das '''Byte''' ist eine der üblichsten Einheiten für die Repräsentation von Daten. In den meisten [[Architektur|Hardwarearchitekturen]] handelt es sich hierbei um die kleinste Anzahl an Bits, die von einer Maschineninstruktion adressiert werden können. Entsprechend wird die Größe eines Datums meist in Bytes und nicht in Bits gerechnet. Die Größe eines [[Integer]]s wird daher auch gerne als vier Bytes angegeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Bedeutungen des Begriffes:&lt;br /&gt;
&lt;br /&gt;
[[Byte (Begriffserklärung)]]&lt;/div&gt;</summary>
		<author><name>Lars</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Hauptseite&amp;diff=1770</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Hauptseite&amp;diff=1770"/>
				<updated>2016-08-29T13:06:57Z</updated>
		
		<summary type="html">&lt;p&gt;Lars: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=mainpage_topbox&amp;gt;&lt;br /&gt;
&amp;lt;div id=mainpage_title&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Willkommen im&amp;lt;/span&amp;gt; EINI-Wiki&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=mainpage_title_text&amp;gt;&lt;br /&gt;
Eine Wiki zur Veranstaltung &amp;quot;Einführung in die Informatik für Logistiker, Wirtschaftsmathematiker und -ingenieure&amp;quot; der TU-Dortmund&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border: solid 1px #AAA; width:100%; margin-top: 0.5em; margin-right: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box_head&amp;quot;&amp;gt;&lt;br /&gt;
Übersicht&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box_content&amp;quot; style=&amp;quot;margin:0 ; padding: 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; width=100%&lt;br /&gt;
 |+ Themenübersicht&lt;br /&gt;
 ! Thema !! Vorlesung !! Inhalt&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Rechensysteme &amp;amp; Datendarstellung&lt;br /&gt;
 | Vorlesung 1 (Kapitel 0)&lt;br /&gt;
 | Einführung und Organisation &lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 2 (Kapitel 1)&lt;br /&gt;
 | Dezimal- und Binärzahlen, Darstellung von Zahlen, Darstellung von Zeichen, Darstellung logischer Werte, Umrechnung, Rechensysteme&lt;br /&gt;
 |-&lt;br /&gt;
 | Spezifikation - Algorithmus - Syntax &amp;amp; Semantik&lt;br /&gt;
 | Vorlesung 3 (Kapitel 2)&lt;br /&gt;
 | Entwurf, Spezifikation, [[Algorithmus]], [[Syntax und Semantik]]&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | Kern imperativer Programmiersprachen&lt;br /&gt;
 | Vorlesung 4 (Kapitel 3.1)&lt;br /&gt;
 | [[Variable | Variablen]], [[Zuweisung|Zuweisungen]], [[Datentyp|primitive Datentypen]], [[Operator|Operatoren]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 5 (Kapitel 3.2)&lt;br /&gt;
 | [[Kontrollstrukturen]]: [[Sequenz|Sequenzen]], [[Block|Blöcke]], [[Fallunterscheidung]], [[Schleife|Schleifen]]: [[while]], [[do-while]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 6 (Kapitel 3.3)&lt;br /&gt;
 | Schleifen: [[for]], [[continue]], [[break]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Funktion - Prozedur - Methode - Rekursion&lt;br /&gt;
 | Vorlesung 7 (Kapitel 4)&lt;br /&gt;
 | [[Unterprogramm|Unterprogramme]], [[Funktion|Funktionen]], [[Funktion|Aufruf]], [[Rekursion]]&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Arrays - Internes Sortieren - Rekursive Datenstrukturen&lt;br /&gt;
 | Vorlesung 8 (Kapitel 5.1)&lt;br /&gt;
 | [[Array|Arrays]], [[Sortieren|Internes Sortieren]], Rekursive Datenstrukturen ([[Baum|Binär-Baum]], [[Heap]])&lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 9 (Kapitel 5.2)&lt;br /&gt;
 | Abstrakte Datentypen am Bsp. [[Heap]],  Heapsort&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | Objektorientierte Programmierung - Einführung&lt;br /&gt;
 | Vorlesung 10 (Kapitel 6)&lt;br /&gt;
 | Aufbau eines Java-Programms, [[Klasse|Klassen]], [[Objekt|Objekte]], Details zu [[Konstruktor|Konstruktoren]], [[Referenz|Referenzen]], [[Garbage Collector|Garbage Collection]], Übergabe von [[Parameter|Parametern]], [[Attribut|Klassenattribute]]&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Objektorientierte Programmierung - Vererbung&lt;br /&gt;
 | Vorlesung 11 (Kapitel 7)&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [[Vererbung]], [[Attribut|Attribute]] &amp;amp; [[Methode|Methoden]]: [[Sichtbarkeit|Zugriffsrechte]], Überschreiben, Abstrakte Klassen/Methoden, Polymorphie&lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 12 (Kapitel 7)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Dynamische Datenstrukturen&lt;br /&gt;
 | Vorlesung 13 (Kapitel 8.1)&lt;br /&gt;
 | einfache [[Liste|Listen]], sortierte Liste, Doppelt verkettete Liste &lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 14 (Kapitel 8.2)&lt;br /&gt;
 | Binärer Suchbaum, Vollständige Induktion, Operationen in einem binärem Suchbaum, Durchlaufstrategien für einen binären Suchbaum&lt;br /&gt;
 |}&lt;br /&gt;
[[Basisvokabular]]&lt;br /&gt;
&lt;br /&gt;
[[Schlüsselwörter]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border: solid 1px #AAA; width:50%; margin-top: 0.5em; margin-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box_head&amp;quot;&amp;gt;&lt;br /&gt;
Glossar&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box_content&amp;quot;&amp;gt;&lt;br /&gt;
[[Glossar]]&lt;br /&gt;
[[Glossar_(alphabetisch)| Glossar (alphabetisch)]]&lt;br /&gt;
*[[Stack | Abarbeitung von Funktionsaufrufen]]&lt;br /&gt;
*[[Algorithmus]]&lt;br /&gt;
*[[Array]]&lt;br /&gt;
*[[Ausdruck]]&lt;br /&gt;
*[[Bit]]&lt;br /&gt;
*[[Dezimal-_und_Binärsystem | Binärzahlen]]&lt;br /&gt;
*[[Boolesche Algebra]]&lt;br /&gt;
*[[Boolean]]&lt;br /&gt;
*[[Block]]&lt;br /&gt;
*[[Alternative | Bedingte Anweisung]]&lt;br /&gt;
*[[Baum | binärer Baum]]&lt;br /&gt;
*[[Char]]&lt;br /&gt;
*[[call by value]]&lt;br /&gt;
*[[call by reference]]&lt;br /&gt;
*[[Darstellung natürlicher Zahlen]]&lt;br /&gt;
*[[Darstellung ganzer Zahlen]]&lt;br /&gt;
*[[Deklaration]]&lt;br /&gt;
*[[Datentyp]]&lt;br /&gt;
*[[do-while | do-while-Schleife]]&lt;br /&gt;
*[[Datenstruktur]]&lt;br /&gt;
*[[Dynamische Datenstruktur]]&lt;br /&gt;
*[[Ein- und Ausgabe]]&lt;br /&gt;
*[[Elementaroperationen]]&lt;br /&gt;
*[[Einfache Grundoperationen]]&lt;br /&gt;
*[[Festpunktzahlen]]&lt;br /&gt;
*[[Float]]&lt;br /&gt;
*[[for | for-Schleife]]&lt;br /&gt;
*[[Funktion]]&lt;br /&gt;
*[[Gleitpunktzahlen]]&lt;br /&gt;
*[[globale Variablen]]&lt;br /&gt;
*[[Hexadezimalzahlen]]&lt;br /&gt;
*[[Heap]]&lt;br /&gt;
*[[Initialisierung]]&lt;br /&gt;
*[[Integer]]&lt;br /&gt;
*[[Schleife | Iteration]]&lt;br /&gt;
*[[Objekt | Instanz]]&lt;br /&gt;
*[[Java]]&lt;br /&gt;
*[[Kurzformen]]&lt;br /&gt;
*[[Kontrollstruktur]]&lt;br /&gt;
*[[Klasse]]&lt;br /&gt;
*[[Liste | lineare Liste]]&lt;br /&gt;
*[[Methode]]&lt;br /&gt;
*[[main | main-Methode]]&lt;br /&gt;
*[[new | new-Operator]]&lt;br /&gt;
*[[null]]&lt;br /&gt;
*[[Objektorientierte Programmierung]]&lt;br /&gt;
*[[Operation]]&lt;br /&gt;
*[[Objekt]]&lt;br /&gt;
*[[Programmierung]]&lt;br /&gt;
*[[Primitive Datentypen]]&lt;br /&gt;
*[[Operatoren#Priotitäten von Operatoren | Priotitäten von Operatoren]]&lt;br /&gt;
*[[Parameter]]&lt;br /&gt;
*[[public]]&lt;br /&gt;
*[[private]]&lt;br /&gt;
*[[protected]]&lt;br /&gt;
*[[Punkt-Operator]]&lt;br /&gt;
*[[Rechensysteme]]&lt;br /&gt;
*[[Rückgabewert]]&lt;br /&gt;
*[[Rekursive Funktion]]&lt;br /&gt;
*[[Referenzen]]&lt;br /&gt;
*[[Syntax]]&lt;br /&gt;
*[[Semantik]]&lt;br /&gt;
*[[Sortieren]]&lt;br /&gt;
*[[Suchen]]&lt;br /&gt;
*[[Syntaxdiagramm]]&lt;br /&gt;
*[[switch]]&lt;br /&gt;
*[[Schleife]]&lt;br /&gt;
*[[static]]&lt;br /&gt;
*[[Schlüsselwörter]]&lt;br /&gt;
*[[Teile und herrsche]]&lt;br /&gt;
*[[Terminierung]]&lt;br /&gt;
*[[this]]&lt;br /&gt;
*[[Variable]]&lt;br /&gt;
*[[Vererbung]]&lt;br /&gt;
*[[while | while-Schleife]]&lt;br /&gt;
*[[Zweierkomplement]]&lt;br /&gt;
*[[Zuweisung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Glossar]]&lt;/div&gt;</summary>
		<author><name>Lars</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Hauptseite&amp;diff=1769</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Hauptseite&amp;diff=1769"/>
				<updated>2016-08-29T13:06:10Z</updated>
		
		<summary type="html">&lt;p&gt;Lars: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=mainpage_topbox&amp;gt;&lt;br /&gt;
&amp;lt;div id=mainpage_title&amp;gt;&lt;br /&gt;
&amp;lt;span&amp;gt;Willkommen im&amp;lt;/span&amp;gt; EINI-Wiki&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=mainpage_title_text&amp;gt;&lt;br /&gt;
Eine Wiki zur Veranstaltung &amp;quot;Einführung in die Informatik für Logistiker, Wirtschaftsmathematiker und -ingenieure&amp;quot; der TU-Dortmund&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border: solid 1px #AAA; width:100%; margin-top: 0.5em; margin-right: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box_head&amp;quot;&amp;gt;&lt;br /&gt;
Übersicht&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box_content&amp;quot; style=&amp;quot;margin:0 ; padding: 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; width=100%&lt;br /&gt;
 |+ Themenübersicht&lt;br /&gt;
 ! Thema !! Vorlesung !! Inhalt&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Rechensysteme &amp;amp; Datendarstellung&lt;br /&gt;
 | Vorlesung 1 (Kapitel 0)&lt;br /&gt;
 | Einführung und Organisation &lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 2 (Kapitel 1)&lt;br /&gt;
 | Dezimal- und Binärzahlen, Darstellung von Zahlen, Darstellung von Zeichen, Darstellung logischer Werte, Umrechnung, Rechensysteme&lt;br /&gt;
 |-&lt;br /&gt;
 | Spezifikation - Algorithmus - Syntax &amp;amp; Semantik&lt;br /&gt;
 | Vorlesung 3 (Kapitel 2)&lt;br /&gt;
 | Entwurf, Spezifikation, [[Algorithmus]], [[Syntax und Semantik]]&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;3&amp;quot; | Kern imperativer Programmiersprachen&lt;br /&gt;
 | Vorlesung 4 (Kapitel 3.1)&lt;br /&gt;
 | [[Variable | Variablen]], [[Zuweisung|Zuweisungen]], [[Datentyp|primitive Datentypen]], [[Operator|Operatoren]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 5 (Kapitel 3.2)&lt;br /&gt;
 | [[Kontrollstrukturen]]: [[Sequenz|Sequenzen]], [[Block|Blöcke]], [[Fallunterscheidung]], [[Schleife|Schleifen]]: [[while]], [[do-while]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 6 (Kapitel 3.3)&lt;br /&gt;
 | Schleifen: [[for]], [[continue]], [[break]]&lt;br /&gt;
 |-&lt;br /&gt;
 | Funktion - Prozedur - Methode - Rekursion&lt;br /&gt;
 | Vorlesung 7 (Kapitel 4)&lt;br /&gt;
 | [[Unterprogramm|Unterprogramme]], [[Funktion|Funktionen]], [[Funktion|Aufruf]], [[Rekursion]]&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Arrays - Internes Sortieren - Rekursive Datenstrukturen&lt;br /&gt;
 | Vorlesung 8 (Kapitel 5.1)&lt;br /&gt;
 | [[Array|Arrays]], [[Sortieren|Internes Sortieren]], Rekursive Datenstrukturen ([[Baum|Binär-Baum]], [[Heap]])&lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 9 (Kapitel 5.2)&lt;br /&gt;
 | Abstrakte Datentypen am Bsp. [[Heap]],  Heapsort&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;1&amp;quot; | Objektorientierte Programmierung - Einführung&lt;br /&gt;
 | Vorlesung 10 (Kapitel 6)&lt;br /&gt;
 | Aufbau eines Java-Programms, [[Klasse|Klassen]], [[Objekt|Objekte]], Details zu [[Konstruktor|Konstruktoren]], [[Referenz|Referenzen]], [[Garbage Collector|Garbage Collection]], Übergabe von [[Parameter|Parametern]], [[Attribut|Klassenattribute]]&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Objektorientierte Programmierung - Vererbung&lt;br /&gt;
 | Vorlesung 11 (Kapitel 7)&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | [[Vererbung]], [[Attribut|Attribute]] &amp;amp; [[Methode|Methoden]]: [[Sichtbarkeit|Zugriffsrechte]], Überschreiben, Abstrakte Klassen/Methoden, Polymorphie&lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 12 (Kapitel 7)&lt;br /&gt;
 |-&lt;br /&gt;
 | rowspan=&amp;quot;2&amp;quot; | Dynamische Datenstrukturen&lt;br /&gt;
 | Vorlesung 13 (Kapitel 8.1)&lt;br /&gt;
 | einfache [[Liste|Listen]], sortierte Liste, Doppelt verkettete Liste &lt;br /&gt;
 |-&lt;br /&gt;
 | Vorlesung 14 (Kapitel 8.2)&lt;br /&gt;
 | Binärer Suchbaum, Vollständige Induktion, Operationen in einem binärem Suchbaum, Durchlaufstrategien für einen binären Suchbaum&lt;br /&gt;
 |}&lt;br /&gt;
[[Basisvokabular]]&lt;br /&gt;
[[Schlüsselwörter]]&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;border: solid 1px #AAA; width:50%; margin-top: 0.5em; margin-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box_head&amp;quot;&amp;gt;&lt;br /&gt;
Glossar&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;box_content&amp;quot;&amp;gt;&lt;br /&gt;
[[Glossar]]&lt;br /&gt;
[[Glossar_(alphabetisch)| Glossar (alphabetisch)]]&lt;br /&gt;
*[[Stack | Abarbeitung von Funktionsaufrufen]]&lt;br /&gt;
*[[Algorithmus]]&lt;br /&gt;
*[[Array]]&lt;br /&gt;
*[[Ausdruck]]&lt;br /&gt;
*[[Bit]]&lt;br /&gt;
*[[Dezimal-_und_Binärsystem | Binärzahlen]]&lt;br /&gt;
*[[Boolesche Algebra]]&lt;br /&gt;
*[[Boolean]]&lt;br /&gt;
*[[Block]]&lt;br /&gt;
*[[Alternative | Bedingte Anweisung]]&lt;br /&gt;
*[[Baum | binärer Baum]]&lt;br /&gt;
*[[Char]]&lt;br /&gt;
*[[call by value]]&lt;br /&gt;
*[[call by reference]]&lt;br /&gt;
*[[Darstellung natürlicher Zahlen]]&lt;br /&gt;
*[[Darstellung ganzer Zahlen]]&lt;br /&gt;
*[[Deklaration]]&lt;br /&gt;
*[[Datentyp]]&lt;br /&gt;
*[[do-while | do-while-Schleife]]&lt;br /&gt;
*[[Datenstruktur]]&lt;br /&gt;
*[[Dynamische Datenstruktur]]&lt;br /&gt;
*[[Ein- und Ausgabe]]&lt;br /&gt;
*[[Elementaroperationen]]&lt;br /&gt;
*[[Einfache Grundoperationen]]&lt;br /&gt;
*[[Festpunktzahlen]]&lt;br /&gt;
*[[Float]]&lt;br /&gt;
*[[for | for-Schleife]]&lt;br /&gt;
*[[Funktion]]&lt;br /&gt;
*[[Gleitpunktzahlen]]&lt;br /&gt;
*[[globale Variablen]]&lt;br /&gt;
*[[Hexadezimalzahlen]]&lt;br /&gt;
*[[Heap]]&lt;br /&gt;
*[[Initialisierung]]&lt;br /&gt;
*[[Integer]]&lt;br /&gt;
*[[Schleife | Iteration]]&lt;br /&gt;
*[[Objekt | Instanz]]&lt;br /&gt;
*[[Java]]&lt;br /&gt;
*[[Kurzformen]]&lt;br /&gt;
*[[Kontrollstruktur]]&lt;br /&gt;
*[[Klasse]]&lt;br /&gt;
*[[Liste | lineare Liste]]&lt;br /&gt;
*[[Methode]]&lt;br /&gt;
*[[main | main-Methode]]&lt;br /&gt;
*[[new | new-Operator]]&lt;br /&gt;
*[[null]]&lt;br /&gt;
*[[Objektorientierte Programmierung]]&lt;br /&gt;
*[[Operation]]&lt;br /&gt;
*[[Objekt]]&lt;br /&gt;
*[[Programmierung]]&lt;br /&gt;
*[[Primitive Datentypen]]&lt;br /&gt;
*[[Operatoren#Priotitäten von Operatoren | Priotitäten von Operatoren]]&lt;br /&gt;
*[[Parameter]]&lt;br /&gt;
*[[public]]&lt;br /&gt;
*[[private]]&lt;br /&gt;
*[[protected]]&lt;br /&gt;
*[[Punkt-Operator]]&lt;br /&gt;
*[[Rechensysteme]]&lt;br /&gt;
*[[Rückgabewert]]&lt;br /&gt;
*[[Rekursive Funktion]]&lt;br /&gt;
*[[Referenzen]]&lt;br /&gt;
*[[Syntax]]&lt;br /&gt;
*[[Semantik]]&lt;br /&gt;
*[[Sortieren]]&lt;br /&gt;
*[[Suchen]]&lt;br /&gt;
*[[Syntaxdiagramm]]&lt;br /&gt;
*[[switch]]&lt;br /&gt;
*[[Schleife]]&lt;br /&gt;
*[[static]]&lt;br /&gt;
*[[Schlüsselwörter]]&lt;br /&gt;
*[[Teile und herrsche]]&lt;br /&gt;
*[[Terminierung]]&lt;br /&gt;
*[[this]]&lt;br /&gt;
*[[Variable]]&lt;br /&gt;
*[[Vererbung]]&lt;br /&gt;
*[[while | while-Schleife]]&lt;br /&gt;
*[[Zweierkomplement]]&lt;br /&gt;
*[[Zuweisung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Glossar]]&lt;/div&gt;</summary>
		<author><name>Lars</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=658</id>
		<title>Variable</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=658"/>
				<updated>2016-02-03T11:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;Lars: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Variable repräsentiert einen Bereich im Speicher des Rechners um Zugang zu diesem Speicher zu erhalten und diesen manipulieren zu können.&lt;br /&gt;
&lt;br /&gt;
= Variablen in Java =&lt;br /&gt;
&lt;br /&gt;
In Java gibt es zwei Formen von Variablen: Variablen mit [[Primitiver Datentyp|primitiven Datentyp]] und Variablen mit Objektdatentyp.&lt;br /&gt;
&lt;br /&gt;
Variablen mit primitven Datentyp repräsentieren direkten Zugriff auf einen Speicherbereich der Größe des primitiven Datentyps. Diese Variablen werden als Parameter in einem Methodenaufruf ebenso ausschließlich über [[Call by Value]] übergeben, das heißt, der Speicherbereich selbst wird nicht an den Methodenaufruf übergeben, sondern dessen Inhalt.&lt;br /&gt;
&lt;br /&gt;
Variablen mit einem Objektdatentyp repräsentieren eine Referenz auf ein Objekt, also nur einen virtuellen Zeiger auf einen Speicherbereich. Wird eine Funktion mit einem Objekt als Parameter aufgerufen wird entsprechend nur die Referenz des Objektes als Parameter übergeben. Entsprechend haben Änderungen an einem Objekt von jedem Ort im Programmcode Einfluss auf das Objekt selbst. Diese Funktionalität wird &amp;quot;Call by Reference&amp;quot; genannt.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Kategorisierung von Variablen findet in ihrer Verwendung statt:&lt;br /&gt;
&lt;br /&gt;
#Variablen können als lokale Variable in einem Funktions-/Methodenaufruf verwendet werden.&lt;br /&gt;
#Variablen können als Attribut eines Objektes verwendet werden.&lt;br /&gt;
#Variablen können als statisches Klassenattribut verwendet werden.&lt;br /&gt;
&lt;br /&gt;
= Deklaration =&lt;br /&gt;
&lt;br /&gt;
Durch die Deklaration einer Variablen wird der Bedarf an Speicher in einem Programm signalisiert und dieser reserviert. Um eine Variable zu deklarierenm muss zunächst der Typ angegeben werden. Danach wird die Variable benannt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiel ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Einfache Deklaration&amp;quot;&amp;gt;int number;&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Entsprechend werden 32 Bit Speicher reserviert, welche nun über den Namen der Variablen zur Verfügung stehen und stets als eine vorzeichenbehaftete Ganzzahl interpretiert werden.&lt;br /&gt;
&lt;br /&gt;
= Initialisierung =&lt;br /&gt;
&lt;br /&gt;
Bevor man den '''Wert''' einer Variablen verwenden kann, muss sie zuerst irgendwo im Programm mit einem Wert initialisiert werden. Dies geschieht durch eine Zuweisung. Einer Variablen kann insbesondere auch bei Deklaration ein Wert zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname = Initialwert;&lt;br /&gt;
&lt;br /&gt;
Variablenname = Initialwert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Deklaration mit Initialisierung&amp;quot;&amp;gt;&lt;br /&gt;
double value = 5.0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;. Sie wird mit dem Wert &amp;lt;code&amp;gt;5.0&amp;lt;/code&amp;gt; initialisiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Initialisierung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int number;&lt;br /&gt;
[...]&lt;br /&gt;
number = 42;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert erneut eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Sie wird erst in der nächsten Zeile mit dem Wert &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; initialisiert. Zwischen Deklaration und Initialisierung darf dabei beliebiger anderer Code ausgeführt werden, solange dieser die Variable &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt; dabei nicht verwendet.&lt;br /&gt;
&lt;br /&gt;
Wird eine Variable als Attribut verwendet, so wird sie bei [[Instanziierung]] des [[Objekt | Objektes]] mit 0, bei numerischen Variablen, oder [[null]], bei Objektvariablen, initialisiert. Dieses Verhalten kann man durch den [[Konstruktor]] oder durch Angabe eines Standardwertes bei der Deklaration als Attribut verändern.&lt;br /&gt;
&lt;br /&gt;
= Verwendung =&lt;br /&gt;
&lt;br /&gt;
== Lokale Variable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''lokal'' genannt, wenn sie innerhalb eines Methodenaufrufs deklariert wird. Dies gilt auch für die Parametervariablen einer Methode.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static void main(String[] args){&lt;br /&gt;
    int value = 3;&lt;br /&gt;
    int iterations = 5;&lt;br /&gt;
    for(int i = 0; i &amp;lt; iterations; i++){&lt;br /&gt;
        value += value;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iterations&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; lokale Variablen.&lt;br /&gt;
&lt;br /&gt;
== Attributvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Attribut'' genannt, wenn sie innerhalb einer Klasse deklariert wird.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Cuboid {&lt;br /&gt;
    private double width;&lt;br /&gt;
    private double height;&lt;br /&gt;
    private double length;&lt;br /&gt;
    [...]&lt;br /&gt;
    public void setWidth(double w){&lt;br /&gt;
        this.width = w;&lt;br /&gt;
    }&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt; Attributvariablen, die Variable &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; ist eine lokale Variable der Methode &amp;lt;code&amp;gt;setWidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Statische Klassenvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Klassenvariable'' genannt, wenn sie innerhalb einer Klasse statisch deklariert wird. Dies ist meistens bei Konstanten der Fall.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Sphere {&lt;br /&gt;
&lt;br /&gt;
    public static final double PI = 3.1415;&lt;br /&gt;
&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Zuweisung =&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung weist einer Variablen einen neuen Wert zu. Es wird also der Wert des Speichers, den die Variable repräsentiert, direkt manipuliert. Eine Zuweisung ist entsprechend die '''einzige''' Möglichkeit einen Speicherbereich zu manipulieren.&lt;br /&gt;
&lt;br /&gt;
Einer Variablen kann nur ein Wert zugewiesen werden, wenn sie zuvor deklariert wurde. Wurde eine Variable nicht deklariert, kann ihr Name während der Zuweisung zu keinem Speicherbereich aufgelöst werden, selbst wenn die Variable später deklariert wird.&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung geschieht durch Verwendung eines einzelnen '''=''' Symboles zwischen dem Namen der Variablen und dem neuen Wert. Dabei wird der Ausdruck '''rechts''' vom '''=''' immer zuerst ausgewertet, bevor er der Variablen '''links''' vom '''=''' zugeweisen wird.&lt;br /&gt;
&lt;br /&gt;
Da eine Zuweisung eine Anweisung ist, kann sie auch nur dort verwendet werden, wo eine auszuführende Anweisung verwendet werden kann. (In [[Methode | Methoden]] oder [[Konstruktor | Konstruktoren]])&lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass der Wert '''rechts''' vom '''=''' den gleichen Typ haben muss, wie die Variable, die '''links''' vom '''=''' steht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Variable = Wert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung während Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Illegale Zuweisung ohne Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom Wert einer anderer Variable&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
int amount = 3 * value;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom eigenen Wert&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
value = value + 3;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lars</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=657</id>
		<title>Variable</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=657"/>
				<updated>2016-02-03T11:29:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lars: Link prim. Datentyp eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Variable repräsentiert einen Bereich im Speicher des Rechners um Zugang zu diesem Speicher zu erhalten und diesen manipulieren zu können.&lt;br /&gt;
&lt;br /&gt;
= Variablen in Java =&lt;br /&gt;
&lt;br /&gt;
In Java gibt es zwei Formen von Variablen: Variablen mit [[Primitiver Datentyp|primitiven Datentyp]] und Variablen mit Objektdatentyp.&lt;br /&gt;
&lt;br /&gt;
Variablen mit primitven Datentyp repräsentieren direkten Zugriff auf einen Speicherbereich der Größe des primitiven Datentyps. Diese Variablen werden als Parameter in einem Methodenaufruf ebenso ausschließlich über &amp;quot;Call by Value&amp;quot; übergeben, das heißt, der Speicherbereich selbst wird nicht an den Methodenaufruf übergeben, sondern dessen Inhalt.&lt;br /&gt;
&lt;br /&gt;
Variablen mit einem Objektdatentyp repräsentieren eine Referenz auf ein Objekt, also nur einen virtuellen Zeiger auf einen Speicherbereich. Wird eine Funktion mit einem Objekt als Parameter aufgerufen wird entsprechend nur die Referenz des Objektes als Parameter übergeben. Entsprechend haben Änderungen an einem Objekt von jedem Ort im Programmcode Einfluss auf das Objekt selbst. Diese Funktionalität wird &amp;quot;Call by Reference&amp;quot; genannt.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Kategorisierung von Variablen findet in ihrer Verwendung statt:&lt;br /&gt;
&lt;br /&gt;
#Variablen können als lokale Variable in einem Funktions-/Methodenaufruf verwendet werden.&lt;br /&gt;
#Variablen können als Attribut eines Objektes verwendet werden.&lt;br /&gt;
#Variablen können als statisches Klassenattribut verwendet werden.&lt;br /&gt;
&lt;br /&gt;
= Deklaration =&lt;br /&gt;
&lt;br /&gt;
Durch die Deklaration einer Variablen wird der Bedarf an Speicher in einem Programm signalisiert und dieser reserviert. Um eine Variable zu deklarierenm muss zunächst der Typ angegeben werden. Danach wird die Variable benannt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiel ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Einfache Deklaration&amp;quot;&amp;gt;int number;&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Entsprechend werden 32 Bit Speicher reserviert, welche nun über den Namen der Variablen zur Verfügung stehen und stets als eine vorzeichenbehaftete Ganzzahl interpretiert werden.&lt;br /&gt;
&lt;br /&gt;
= Initialisierung =&lt;br /&gt;
&lt;br /&gt;
Bevor man den '''Wert''' einer Variablen verwenden kann, muss sie zuerst irgendwo im Programm mit einem Wert initialisiert werden. Dies geschieht durch eine Zuweisung. Einer Variablen kann insbesondere auch bei Deklaration ein Wert zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname = Initialwert;&lt;br /&gt;
&lt;br /&gt;
Variablenname = Initialwert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Deklaration mit Initialisierung&amp;quot;&amp;gt;&lt;br /&gt;
double value = 5.0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;. Sie wird mit dem Wert &amp;lt;code&amp;gt;5.0&amp;lt;/code&amp;gt; initialisiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Initialisierung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int number;&lt;br /&gt;
[...]&lt;br /&gt;
number = 42;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert erneut eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Sie wird erst in der nächsten Zeile mit dem Wert &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; initialisiert. Zwischen Deklaration und Initialisierung darf dabei beliebiger anderer Code ausgeführt werden, solange dieser die Variable &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt; dabei nicht verwendet.&lt;br /&gt;
&lt;br /&gt;
Wird eine Variable als Attribut verwendet, so wird sie bei [[Instanziierung]] des [[Objekt | Objektes]] mit 0, bei numerischen Variablen, oder [[null]], bei Objektvariablen, initialisiert. Dieses Verhalten kann man durch den [[Konstruktor]] oder durch Angabe eines Standardwertes bei der Deklaration als Attribut verändern.&lt;br /&gt;
&lt;br /&gt;
= Verwendung =&lt;br /&gt;
&lt;br /&gt;
== Lokale Variable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''lokal'' genannt, wenn sie innerhalb eines Methodenaufrufs deklariert wird. Dies gilt auch für die Parametervariablen einer Methode.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static void main(String[] args){&lt;br /&gt;
    int value = 3;&lt;br /&gt;
    int iterations = 5;&lt;br /&gt;
    for(int i = 0; i &amp;lt; iterations; i++){&lt;br /&gt;
        value += value;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iterations&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; lokale Variablen.&lt;br /&gt;
&lt;br /&gt;
== Attributvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Attribut'' genannt, wenn sie innerhalb einer Klasse deklariert wird.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Cuboid {&lt;br /&gt;
    private double width;&lt;br /&gt;
    private double height;&lt;br /&gt;
    private double length;&lt;br /&gt;
    [...]&lt;br /&gt;
    public void setWidth(double w){&lt;br /&gt;
        this.width = w;&lt;br /&gt;
    }&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt; Attributvariablen, die Variable &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; ist eine lokale Variable der Methode &amp;lt;code&amp;gt;setWidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Statische Klassenvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Klassenvariable'' genannt, wenn sie innerhalb einer Klasse statisch deklariert wird. Dies ist meistens bei Konstanten der Fall.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Sphere {&lt;br /&gt;
&lt;br /&gt;
    public static final double PI = 3.1415;&lt;br /&gt;
&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Zuweisung =&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung weist einer Variablen einen neuen Wert zu. Es wird also der Wert des Speichers, den die Variable repräsentiert, direkt manipuliert. Eine Zuweisung ist entsprechend die '''einzige''' Möglichkeit einen Speicherbereich zu manipulieren.&lt;br /&gt;
&lt;br /&gt;
Einer Variablen kann nur ein Wert zugewiesen werden, wenn sie zuvor deklariert wurde. Wurde eine Variable nicht deklariert, kann ihr Name während der Zuweisung zu keinem Speicherbereich aufgelöst werden, selbst wenn die Variable später deklariert wird.&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung geschieht durch Verwendung eines einzelnen '''=''' Symboles zwischen dem Namen der Variablen und dem neuen Wert. Dabei wird der Ausdruck '''rechts''' vom '''=''' immer zuerst ausgewertet, bevor er der Variablen '''links''' vom '''=''' zugeweisen wird.&lt;br /&gt;
&lt;br /&gt;
Da eine Zuweisung eine Anweisung ist, kann sie auch nur dort verwendet werden, wo eine auszuführende Anweisung verwendet werden kann. (In [[Methode | Methoden]] oder [[Konstruktor | Konstruktoren]])&lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass der Wert '''rechts''' vom '''=''' den gleichen Typ haben muss, wie die Variable, die '''links''' vom '''=''' steht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Variable = Wert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung während Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Illegale Zuweisung ohne Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom Wert einer anderer Variable&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
int amount = 3 * value;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom eigenen Wert&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
value = value + 3;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lars</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=656</id>
		<title>Variable</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=656"/>
				<updated>2016-02-03T11:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;Lars: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Variable repräsentiert einen Bereich im Speicher des Rechners um Zugang zu diesem Speicher zu erhalten und diesen manipulieren zu können.&lt;br /&gt;
&lt;br /&gt;
= Variablen in Java =&lt;br /&gt;
&lt;br /&gt;
In Java gibt es zwei Formen von Variablen: Variablen mit primitiven Datentyp und Variablen mit Objektdatentyp.&lt;br /&gt;
&lt;br /&gt;
Variablen mit primitven Datentyp repräsentieren direkten Zugriff auf einen Speicherbereich der Größe des primitiven Datentyps. Diese Variablen werden als Parameter in einem Methodenaufruf ebenso ausschließlich über &amp;quot;Call by Value&amp;quot; übergeben, das heißt, der Speicherbereich selbst wird nicht an den Methodenaufruf übergeben, sondern dessen Inhalt.&lt;br /&gt;
&lt;br /&gt;
Variablen mit einem Objektdatentyp repräsentieren eine Referenz auf ein Objekt, also nur einen virtuellen Zeiger auf einen Speicherbereich. Wird eine Funktion mit einem Objekt als Parameter aufgerufen wird entsprechend nur die Referenz des Objektes als Parameter übergeben. Entsprechend haben Änderungen an einem Objekt von jedem Ort im Programmcode Einfluss auf das Objekt selbst. Diese Funktionalität wird &amp;quot;Call by Reference&amp;quot; genannt.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Kategorisierung von Variablen findet in ihrer Verwendung statt:&lt;br /&gt;
&lt;br /&gt;
#Variablen können als lokale Variable in einem Funktions-/Methodenaufruf verwendet werden.&lt;br /&gt;
#Variablen können als Attribut eines Objektes verwendet werden.&lt;br /&gt;
#Variablen können als statisches Klassenattribut verwendet werden.&lt;br /&gt;
&lt;br /&gt;
= Deklaration =&lt;br /&gt;
&lt;br /&gt;
Durch die Deklaration einer Variablen wird der Bedarf an Speicher in einem Programm signalisiert und dieser reserviert. Um eine Variable zu deklarierenm muss zunächst der Typ angegeben werden. Danach wird die Variable benannt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiel ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Einfache Deklaration&amp;quot;&amp;gt;int number;&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Entsprechend werden 32 Bit Speicher reserviert, welche nun über den Namen der Variablen zur Verfügung stehen und stets als eine vorzeichenbehaftete Ganzzahl interpretiert werden.&lt;br /&gt;
&lt;br /&gt;
= Initialisierung =&lt;br /&gt;
&lt;br /&gt;
Bevor man den '''Wert''' einer Variablen verwenden kann, muss sie zuerst irgendwo im Programm mit einem Wert initialisiert werden. Dies geschieht durch eine Zuweisung. Einer Variablen kann insbesondere auch bei Deklaration ein Wert zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname = Initialwert;&lt;br /&gt;
&lt;br /&gt;
Variablenname = Initialwert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Deklaration mit Initialisierung&amp;quot;&amp;gt;&lt;br /&gt;
double value = 5.0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;. Sie wird mit dem Wert &amp;lt;code&amp;gt;5.0&amp;lt;/code&amp;gt; initialisiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Initialisierung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int number;&lt;br /&gt;
[...]&lt;br /&gt;
number = 42;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert erneut eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Sie wird erst in der nächsten Zeile mit dem Wert &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; initialisiert. Zwischen Deklaration und Initialisierung darf dabei beliebiger anderer Code ausgeführt werden, solange dieser die Variable &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt; dabei nicht verwendet.&lt;br /&gt;
&lt;br /&gt;
Wird eine Variable als Attribut verwendet, so wird sie bei [[Instanziierung]] des [[Objekt | Objektes]] mit 0, bei numerischen Variablen, oder [[null]], bei Objektvariablen, initialisiert. Dieses Verhalten kann man durch den [[Konstruktor]] oder durch Angabe eines Standardwertes bei der Deklaration als Attribut verändern.&lt;br /&gt;
&lt;br /&gt;
= Verwendung =&lt;br /&gt;
&lt;br /&gt;
== Lokale Variable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''lokal'' genannt, wenn sie innerhalb eines Methodenaufrufs deklariert wird. Dies gilt auch für die Parametervariablen einer Methode.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static void main(String[] args){&lt;br /&gt;
    int value = 3;&lt;br /&gt;
    int iterations = 5;&lt;br /&gt;
    for(int i = 0; i &amp;lt; iterations; i++){&lt;br /&gt;
        value += value;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iterations&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; lokale Variablen.&lt;br /&gt;
&lt;br /&gt;
== Attributvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Attribut'' genannt, wenn sie innerhalb einer Klasse deklariert wird.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Cuboid {&lt;br /&gt;
    private double width;&lt;br /&gt;
    private double height;&lt;br /&gt;
    private double length;&lt;br /&gt;
    [...]&lt;br /&gt;
    public void setWidth(double w){&lt;br /&gt;
        this.width = w;&lt;br /&gt;
    }&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt; Attributvariablen, die Variable &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; ist eine lokale Variable der Methode &amp;lt;code&amp;gt;setWidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Statische Klassenvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Klassenvariable'' genannt, wenn sie innerhalb einer Klasse statisch deklariert wird. Dies ist meistens bei Konstanten der Fall.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Sphere {&lt;br /&gt;
&lt;br /&gt;
    public static final double PI = 3.1415;&lt;br /&gt;
&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Zuweisung =&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung weist einer Variablen einen neuen Wert zu. Es wird also der Wert des Speichers, den die Variable repräsentiert, direkt manipuliert. Eine Zuweisung ist entsprechend die '''einzige''' Möglichkeit einen Speicherbereich zu manipulieren.&lt;br /&gt;
&lt;br /&gt;
Einer Variablen kann nur ein Wert zugewiesen werden, wenn sie zuvor deklariert wurde. Wurde eine Variable nicht deklariert, kann ihr Name während der Zuweisung zu keinem Speicherbereich aufgelöst werden, selbst wenn die Variable später deklariert wird.&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung geschieht durch Verwendung eines einzelnen '''=''' Symboles zwischen dem Namen der Variablen und dem neuen Wert. Dabei wird der Ausdruck '''rechts''' vom '''=''' immer zuerst ausgewertet, bevor er der Variablen '''links''' vom '''=''' zugeweisen wird.&lt;br /&gt;
&lt;br /&gt;
Da eine Zuweisung eine Anweisung ist, kann sie auch nur dort verwendet werden, wo eine auszuführende Anweisung verwendet werden kann. (In [[Methode | Methoden]] oder [[Konstruktor | Konstruktoren]])&lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass der Wert '''rechts''' vom '''=''' den gleichen Typ haben muss, wie die Variable, die '''links''' vom '''=''' steht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Variable = Wert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung während Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Illegale Zuweisung ohne Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom Wert einer anderer Variable&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
int amount = 3 * value;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom eigenen Wert&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
value = value + 3;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lars</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=655</id>
		<title>Variable</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=655"/>
				<updated>2016-02-03T11:22:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lars: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Variable repräsentiert einen Bereich im Speicher des Rechners um Zugang zu diesem Speicher zu erhalten und diesen manipulieren zu können.&lt;br /&gt;
&lt;br /&gt;
= Variablen in Java =&lt;br /&gt;
&lt;br /&gt;
In Java gibt es zwei Formen von Variablen: Variablen mit primitiven Datentyp und Variablen mit Objektdatentyp.&lt;br /&gt;
&lt;br /&gt;
Variablen mit primitven Datentyp repräsentieren direkten Zugriff auf einen Speicherbereich der Größe des primitiven Datentyps. Diese Variablen werden als Parameter in einem Methodenaufruf ebenso ausschließlich über &amp;quot;Call by Value&amp;quot; übergeben, das heißt, der Speicherbereich selbst wird nicht an den Methodenaufruf übergeben, sondern dessen Inhalt.&lt;br /&gt;
&lt;br /&gt;
Variablen mit einem Objektdatentyp repräsentieren eine Referenz auf ein Objekt, also nur einen virtuellen Zeiger auf einen Speicherbereich. Wird eine Funktion mit einem Objekt als Parameter aufgerufen wird entsprechend nur die Referenz des Objektes als Parameter übergeben. Entsprechend haben Änderungen an einem Objekt von jedem Ort im Programmcode Einfluss auf das Objekt selbst. Diese Funktionalität wird &amp;quot;Call by Reference&amp;quot; genannt.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Kategorisierung von Variablen findet in ihrer Verwendung statt:&lt;br /&gt;
&lt;br /&gt;
#Variablen können als lokale Variable in einem Funktions-/Methodenaufruf verwendet werden.&lt;br /&gt;
#Variablen können als Attribut eines Objektes verwendet werden.&lt;br /&gt;
#Variablen können als statisches Klassenattribut verwendet werden.&lt;br /&gt;
&lt;br /&gt;
= Deklaration =&lt;br /&gt;
&lt;br /&gt;
Durch die Deklaration einer Variablen wird der Bedarf an Speicher in einem Programm signalisiert und dieser reserviert. Um eine Variable zu deklarierenm muss zunächst der Typ angegeben werden. Danach wird die Variable benannt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiel ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Einfache Deklaration&amp;quot;&amp;gt;int number;&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Entsprechend werden 32 Bit Speicher reserviert, welche nun über den Namen der Variablen zur Verfügung stehen und stets als eine vorzeichenbehaftete Ganzzahl interpretiert werden.&lt;br /&gt;
&lt;br /&gt;
= Initialisierung =&lt;br /&gt;
&lt;br /&gt;
Bevor man den '''Wert''' einer Variablen verwenden kann, muss sie zuerst irgendwo im Programm mit einem Wert initialisiert werden. Dies geschieht durch eine Zuweisung. Einer Variablen kann insbesondere auch bei Deklaration ein Wert zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname = Initialwert;&lt;br /&gt;
&lt;br /&gt;
Variablenname = Initialwert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Deklaration mit Initialisierung&amp;quot;&amp;gt;&lt;br /&gt;
double value = 5.0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;. Sie wird mit dem Wert &amp;lt;code&amp;gt;5.0&amp;lt;/code&amp;gt; initialisiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Initialisierung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int number;&lt;br /&gt;
[...]&lt;br /&gt;
number = 42;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert erneut eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Sie wird erst in der nächsten Zeile mit dem Wert &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; initialisiert. Zwischen Deklaration und Initialisierung darf dabei beliebiger anderer Code ausgeführt werden, solange dieser die Variable &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt; dabei nicht verwendet.&lt;br /&gt;
&lt;br /&gt;
Wird eine Variable als Attribut verwendet, so wird sie bei [[Instanziierung]] des [[Objekt | Objektes]] mit 0, bei numerischen Variablen, oder [[null]], bei Objektvariablen, initialisiert. Dieses Verhalten kann man durch den [[Konstruktor]] oder durch Angabe eines Standardwertes bei der Deklaration als Attribut verändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Verwendung =&lt;br /&gt;
&lt;br /&gt;
== Lokale Variable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''lokal'' genannt, wenn sie innerhalb eines Methodenaufrufs deklariert wird. Dies gilt auch für die Parametervariablen einer Methode.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static void main(String[] args){&lt;br /&gt;
    int value = 3;&lt;br /&gt;
    int iterations = 5;&lt;br /&gt;
    for(int i = 0; i &amp;lt; iterations; i++){&lt;br /&gt;
        value += value;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iterations&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; lokale Variablen.&lt;br /&gt;
&lt;br /&gt;
== Attributvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Attribut'' genannt, wenn sie innerhalb einer Klasse deklariert wird.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Cuboid {&lt;br /&gt;
    private double width;&lt;br /&gt;
    private double height;&lt;br /&gt;
    private double length;&lt;br /&gt;
    [...]&lt;br /&gt;
    public void setWidth(double w){&lt;br /&gt;
        this.width = w;&lt;br /&gt;
    }&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt; Attributvariablen, die Variable &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; ist eine lokale Variable der Methode &amp;lt;code&amp;gt;setWidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Statische Klassenvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Klassenvariable'' genannt, wenn sie innerhalb einer Klasse statisch deklariert wird. Dies ist meistens bei Konstanten der Fall.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Sphere {&lt;br /&gt;
&lt;br /&gt;
    public static final double PI = 3.1415;&lt;br /&gt;
&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Zuweisung =&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung weist einer Variablen einen neuen Wert zu. Es wird also der Wert des Speichers, den die Variable repräsentiert, direkt manipuliert. Eine Zuweisung ist entsprechend die '''einzige''' Möglichkeit einen Speicherbereich zu manipulieren.&lt;br /&gt;
&lt;br /&gt;
Einer Variablen kann nur ein Wert zugewiesen werden, wenn sie zuvor deklariert wurde. Wurde eine Variable nicht deklariert, kann ihr Name während der Zuweisung zu keinem Speicherbereich aufgelöst werden, selbst wenn die Variable später deklariert wird.&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung geschieht durch Verwendung eines einzelnen '''=''' Symboles zwischen dem Namen der Variablen und dem neuen Wert. Dabei wird der Ausdruck '''rechts''' vom '''=''' immer zuerst ausgewertet, bevor er der Variablen '''links''' vom '''=''' zugeweisen wird.&lt;br /&gt;
&lt;br /&gt;
Da eine Zuweisung eine Anweisung ist, kann sie auch nur dort verwendet werden, wo eine auszuführende Anweisung verwendet werden kann. (In [[Methode | Methoden]] oder [[Konstruktor | Konstruktoren]])&lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass der Wert '''rechts''' vom '''=''' den gleichen Typ haben muss, wie die Variable, die '''links''' vom '''=''' steht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Variable = Wert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung während Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Illegale Zuweisung ohne Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom Wert einer anderer Variable&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
int amount = 3 * value;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom eigenen Wert&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
value = value + 3;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lars</name></author>	</entry>

	<entry>
		<id>https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=654</id>
		<title>Variable</title>
		<link rel="alternate" type="text/html" href="https://ls14-eini.cs.tu-dortmund.de/index.php?title=Variable&amp;diff=654"/>
				<updated>2016-02-03T11:21:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lars: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Variable repräsentiert einen Bereich im Speicher des Rechners um Zugang zu diesem Speicher zu erhalten und diesen manipulieren zu können.&lt;br /&gt;
&lt;br /&gt;
= Variablen in Java =&lt;br /&gt;
&lt;br /&gt;
In Java gibt es zwei Formen von Variablen: Variablen mit primitiven Datentyp und Variablen mit Objektdatentyp.&lt;br /&gt;
&lt;br /&gt;
Variablen mit primitven Datentyp repräsentieren direkten Zugriff auf einen Speicherbereich der Größe des primitiven Datentyps. Diese Variablen werden als Parameter in einem Methodenaufruf ebenso ausschließlich über &amp;quot;Call by Value&amp;quot; übergeben, das heißt, der Speicherbereich selbst wird nicht an den Methodenaufruf übergeben, sondern dessen Inhalt.&lt;br /&gt;
&lt;br /&gt;
Variablen mit einem Objektdatentyp repräsentieren eine Referenz auf ein Objekt, also nur einen virtuellen Zeiger auf einen Speicherbereich. Wird eine Funktion mit einem Objekt als Parameter aufgerufen wird entsprechend nur die Referenz des Objektes als Parameter übergeben. Entsprechend haben Änderungen an einem Objekt von jedem Ort im Programmcode Einfluss auf das Objekt selbst. Diese Funktionalität wird &amp;quot;Call by Reference&amp;quot; genannt.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Kategorisierung von Variablen findet in ihrer Verwendung statt:&lt;br /&gt;
&lt;br /&gt;
#Variablen können als lokale Variable in einem Funktions-/Methodenaufruf verwendet werden.&lt;br /&gt;
#Variablen können als Attribut eines Objektes verwendet werden.&lt;br /&gt;
#Variablen können als statisches Klassenattribut verwendet werden.&lt;br /&gt;
&lt;br /&gt;
= Deklaration =&lt;br /&gt;
&lt;br /&gt;
Durch die Deklaration einer Variablen wird der Bedarf an Speicher in einem Programm signalisiert und dieser reserviert. Um eine Variable zu deklarierenm muss zunächst der Typ angegeben werden. Danach wird die Variable benannt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiel ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Einfache Deklaration&amp;quot;&amp;gt;int number;&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Entsprechend werden 32 Bit Speicher reserviert, welche nun über den Namen der Variablen zur Verfügung stehen und stets als eine vorzeichenbehaftete Ganzzahl interpretiert werden.&lt;br /&gt;
&lt;br /&gt;
= Initialisierung =&lt;br /&gt;
&lt;br /&gt;
Bevor man den '''Wert''' einer Variablen verwenden kann, muss sie zuerst irgendwo im Programm mit einem Wert initialisiert werden. Dies geschieht durch eine Zuweisung. Einer Variablen kann insbesondere auch bei Deklaration ein Wert zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Typ Variablenname = Initialwert;&lt;br /&gt;
&lt;br /&gt;
Variablenname = Initialwert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Deklaration mit Initialisierung&amp;quot;&amp;gt;&lt;br /&gt;
double value = 5.0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert eine Variable vom Typ &amp;lt;code&amp;gt;double&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;. Sie wird mit dem Wert &amp;lt;code&amp;gt;5.0&amp;lt;/code&amp;gt; initialisiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot; title=&amp;quot;Initialisierung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int number;&lt;br /&gt;
[...]&lt;br /&gt;
number = 42;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Dies deklariert erneut eine Variable vom Typ &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; und dem Namen &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;. Sie wird erst in der nächsten Zeile mit dem Wert &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt; initialisiert. Zwischen Deklaration und Initialisierung darf dabei beliebiger anderer Code ausgeführt werden, solange dieser die Variable &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt; dabei nicht verwendet.&lt;br /&gt;
&lt;br /&gt;
Wird eine Variable als Attribut verwendet, so wird sie bei [[Instanziierung]] des [[Objekt | Objektes]] mit 0, bei numerischen Variablen, oder [[null]], bei Objektvariablen, initialisiert. Dieses Verhalten kann man durch den [[Konstruktor]] oder durch Angabe eines Standardwertes bei der Deklaration als Attribut verändern.&lt;br /&gt;
= Test =&lt;br /&gt;
&lt;br /&gt;
= Verwendung =&lt;br /&gt;
&lt;br /&gt;
== Lokale Variable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''lokal'' genannt, wenn sie innerhalb eines Methodenaufrufs deklariert wird. Dies gilt auch für die Parametervariablen einer Methode.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public static void main(String[] args){&lt;br /&gt;
    int value = 3;&lt;br /&gt;
    int iterations = 5;&lt;br /&gt;
    for(int i = 0; i &amp;lt; iterations; i++){&lt;br /&gt;
        value += value;&lt;br /&gt;
    }&lt;br /&gt;
    System.out.println(value);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iterations&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;i&amp;lt;/code&amp;gt; lokale Variablen.&lt;br /&gt;
&lt;br /&gt;
== Attributvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Attribut'' genannt, wenn sie innerhalb einer Klasse deklariert wird.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Cuboid {&lt;br /&gt;
    private double width;&lt;br /&gt;
    private double height;&lt;br /&gt;
    private double length;&lt;br /&gt;
    [...]&lt;br /&gt;
    public void setWidth(double w){&lt;br /&gt;
        this.width = w;&lt;br /&gt;
    }&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel sind die Variablen &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;length&amp;lt;/code&amp;gt; Attributvariablen, die Variable &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; ist eine lokale Variable der Methode &amp;lt;code&amp;gt;setWidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Statische Klassenvariable ==&lt;br /&gt;
&lt;br /&gt;
Eine Variable wird ''Klassenvariable'' genannt, wenn sie innerhalb einer Klasse statisch deklariert wird. Dies ist meistens bei Konstanten der Fall.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Sphere {&lt;br /&gt;
&lt;br /&gt;
    public static final double PI = 3.1415;&lt;br /&gt;
&lt;br /&gt;
    [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Zuweisung =&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung weist einer Variablen einen neuen Wert zu. Es wird also der Wert des Speichers, den die Variable repräsentiert, direkt manipuliert. Eine Zuweisung ist entsprechend die '''einzige''' Möglichkeit einen Speicherbereich zu manipulieren.&lt;br /&gt;
&lt;br /&gt;
Einer Variablen kann nur ein Wert zugewiesen werden, wenn sie zuvor deklariert wurde. Wurde eine Variable nicht deklariert, kann ihr Name während der Zuweisung zu keinem Speicherbereich aufgelöst werden, selbst wenn die Variable später deklariert wird.&lt;br /&gt;
&lt;br /&gt;
Eine Zuweisung geschieht durch Verwendung eines einzelnen '''=''' Symboles zwischen dem Namen der Variablen und dem neuen Wert. Dabei wird der Ausdruck '''rechts''' vom '''=''' immer zuerst ausgewertet, bevor er der Variablen '''links''' vom '''=''' zugeweisen wird.&lt;br /&gt;
&lt;br /&gt;
Da eine Zuweisung eine Anweisung ist, kann sie auch nur dort verwendet werden, wo eine auszuführende Anweisung verwendet werden kann. (In [[Methode | Methoden]] oder [[Konstruktor | Konstruktoren]])&lt;br /&gt;
&lt;br /&gt;
Dabei ist zu beachten, dass der Wert '''rechts''' vom '''=''' den gleichen Typ haben muss, wie die Variable, die '''links''' vom '''=''' steht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Variable = Wert;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung nach Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung während Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
int value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Illegale Zuweisung ohne Deklaration&amp;quot;&amp;gt;&lt;br /&gt;
value = 0;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom Wert einer anderer Variable&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
int amount = 3 * value;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot; title=&amp;quot;Zuweisung mit Berechnung abhängig vom eigenen Wert&amp;quot;&amp;gt;&lt;br /&gt;
int value = 2;&lt;br /&gt;
value = value + 3;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lars</name></author>	</entry>

	</feed>