<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Coder-Blog &#187; datentypen</title>
	<atom:link href="http://coder-blog.de/tag/datentypen/feed/" rel="self" type="application/rss+xml" />
	<link>http://coder-blog.de</link>
	<description>Computer, Informatik, Internet und Programmieren</description>
	<lastBuildDate>Wed, 23 Sep 2009 09:25:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java-Tutorial: Operatoren</title>
		<link>http://coder-blog.de/java-tutorial-operatoren/</link>
		<comments>http://coder-blog.de/java-tutorial-operatoren/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 10:12:10 +0000</pubDate>
		<dc:creator>Eugen</dc:creator>
				<category><![CDATA[Java-Tutorials]]></category>
		<category><![CDATA[bedingte-anweisungen]]></category>
		<category><![CDATA[datentypen]]></category>
		<category><![CDATA[java-lernen]]></category>
		<category><![CDATA[java-tutorial]]></category>
		<category><![CDATA[javakurs]]></category>
		<category><![CDATA[logische Operatoren]]></category>
		<category><![CDATA[operatoren]]></category>
		<category><![CDATA[Überladenes Plus für Strings]]></category>
		<category><![CDATA[uni-informatik]]></category>
		<category><![CDATA[Zuweisungsoperatoren]]></category>

		<guid isPermaLink="false">http://coder-blog.de/?p=114</guid>
		<description><![CDATA[Dieses Java-Tutorial bringt uns die verschiedenen Operatoren, die in Java verwendet werden können näher]]></description>
			<content:encoded><![CDATA[<p>In den letzten <strong>Java-Tutorials</strong> haben wir fast instinktiv Operatoren genutzt und ich habe noch einige <strong>logische Operatoren</strong> erwähnt. In diesem Java-Tutorial möchten wir und nun näher mit Operatoren befassen.<br />
Betrachten wir uns dafür folgenden Programmcode:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> ersteVariable <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">int</span> zweiteVariable<span style="color: #339933;">;</span>
zweiteVariable <span style="color: #339933;">=</span> ersteVariable <span style="color: #339933;">*</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">;</span></pre></div></div>

<p>Wir deklarieren uns die zwei Variablen ersteVariable und zweiteVariable. Der erstenVariable weisen wir den Wert 5 zu. Die zweiteVariable bekommt ein Ergebnis einer mathematischen Formel zugewiesen.<br />
Wo stehen nun die Operatoren? Der erste Operator, der zum Einsatz kommt, ist der <strong>Zuweisungsoperator</strong> =, der beispielsweise einer Variablen, die vor diesem Operator steht, einen bestimmten Wert, der dahinter kommt, zuweist.<br />
Einen weiteren Operator finden wir in der Multiplikation. Der <strong>* &#8211; Operator</strong> multipliziert zwei Werte miteinander. Die Variable ersteVariable und die Zahl 2 werden hierbei als <strong>Operanden</strong> bezeichnet.<span id="more-114"></span><br />
In Java findet man im Grunde drei Arten von Operatoren. So gibt es die <strong>unären Operatoren</strong>, die nur auf einen Operanden Anwendung finden. Der große Bruder davon ist der <strong>binäre Operator</strong>, oder auch <strong>zweistellige Operator</strong>. Diese sind beispielsweise Operatoren, die in der Mathematik gebraucht werden – also Plus, Minus, Mal und Geteilt. Wie man auch vermuten kann, kommt jetzt der <strong>dreistellige Operator.</strong> So gibt es auch den <strong>Fragezeichenoperator</strong> (?-Operator), der zur Fallunterscheidung genutzt werden kann:<br />
<code>Syntax: Bedingung ? Dann-Fall : Sonst-Fall</code><br />
Mit Operatoren ist es uns möglich einzelne Ausdrücke zu neuen Ausdrücken zu verbinden – wie in der Mathematik bei der Addition. Operatoren, die zur üblichen Rechnung genutzt werden, bezeichnet man auch als <strong>arithmetische Operatoren</strong> (+, -, *, /, %). Der <strong>%-Operator</strong>, oder auch <strong>Modulo-Operator</strong> / <strong>Restwert-Operator</strong> gibt uns den Rest einer Division zurück. So bekämen wir bei dem Ausdruck 5 % 3 als Ergebnis die Zahl 2, denn 5 / 3 = 1 Rest 2.</p>
<p>Weiter oben haben wir den Zuweisungsoperator = kennen gelernt. Schauen wir uns diesen Code an:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> meinAlter <span style="color: #339933;">=</span> <span style="color: #cc66cc;">55</span><span style="color: #339933;">;</span>
<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Ich habe Geburtstag!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
meinAlter <span style="color: #339933;">=</span> meinAlter <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Mein neues Alter ist jetzt &quot;</span> <span style="color: #339933;">+</span> meinAlter<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Da der Informatiker relativ schreibfaul ist, finden wir in vielen Programmiersprachen – so auch in Java – die <strong>Verbundoperatoren</strong>. Diese verkürzen Ausdrücke wie meinAlter = meinAlter + 1 auf meinAlter += 1. Dies gilt auch für die Subtraktion (-=), Multiplikation (*=) und Division (/=).<br />
In diesem Code hat sich aber auch noch ein weiterer Operator versteckt. Es ist das <strong>überladene Plus (+) für Strings</strong>. Damit ist es uns möglich etwas von beliebigem Typ an eine Zeichenkette zu hängen. In unserem Beispiel: im letzten Systen.out.println() wird die Zahl 55 aus meinAlter an den String &#8220;Mein neues Alter ist jetzt &#8221; gehängt.<br />
Zwei weitere Operatoren, die uns schreibfaule Informatiker unterstützen, sind die <strong>Präfix-Inkrement</strong> bzw. <strong>Postfix-Inkrement</strong> und <strong>Präfix-Dekrement</strong> bzw. <strong>Postfix-Dekrement</strong> Operatoren. Damit ist es uns möglich eine Zahl um eine Eins zu erhöhen bzw. zu verringern. Dazu wird beispielsweise vor oder hinter einer Variablen ein ++ oder ein &#8212; geschrieben.<br />
So hätten wir auch anstatt</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter <span style="color: #339933;">=</span> meinAlter <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span></pre></div></div>

<p> einfach schreiben können</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter<span style="color: #339933;">++</span></pre></div></div>

<p> Hätten wir zufällig einen Jungbrunnen entdeckt, könnten wir auch schreiben</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter<span style="color: #339933;">--</span></pre></div></div>

<p>Aus der Mathematik kennen wir auch Operatoren, wie <strong>Kleiner</strong> (&lt;), <strong>Größer</strong> (&gt;), <strong>Kleiner-gleich</strong>(&lt;=), und <strong>Größer-gleich</strong> (&gt;=). Diese können wir in Java als <strong>Vergleichsoperatoren</strong> verwenden und haben es auch schon im <a title="Java-Tutorial: Fallunterscheidungen" href="http://coder-blog.de/java-tutorial-fallunterscheidungen-bedingte-anweisungen/" target="_self">Java-Tutorial: Fallunterscheidungen</a> getan. So haben wir geschrieben:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">int</span> meinAlter <span style="color: #339933;">=</span> <span style="color: #cc66cc;">55</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">int</span> rentenalter <span style="color: #339933;">=</span> <span style="color: #cc66cc;">66</span><span style="color: #339933;">;</span>
 
<span style="color: #000000; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>meinAlter <span style="color: #339933;">&lt;</span> rentenalter<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
  <span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>„Rentenalter nicht erreicht – weiterackern<span style="color: #339933;">!</span>“<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Hier haben wir verglichen, ob die Variable meinAlter kleiner ist als die rentenalter. Zwei weitere <strong>Vergleichsoperatoren</strong> sind == und !=. Damit ist es uns möglich zu überprüfen, ob zwei Werte gleich, oder ungleich sind. Alle Vergleichsoperatoren liefern uns als Ergebnis einen <strong>boolschen Wert</strong>, der entweder true oder false ist. So liefert uns beispielsweise meinAlter < rentenalter ein true, denn es ist wahr, dass meinAlter kleiner ist als das rentenalter. Schrieben wir meinAlter == rentenalter, bekämen wir ein false, denn meinAlter ist eben nicht gleich rentenalter. So liefert meinAlter != rentenalter wiederum true.<br />
Widmen wir uns jetzt aber den <strong>logischen Operatoren</strong> AND (&#038;&#038;), OR(||), XOR (^) und dem Nicht (!) zu. Mit diesen Operatoren ist es uns möglich verschiedene boolsche Ausdrücke zu verknüpfen. Zum Beispiel ist es uns jetzt möglich zu überprüfen, ob meinAlter < rentenalter und zugleich meinAlter > 17 ist. In Java-Code geschrieben sieht das wie folgt aus:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter <span style="color: #339933;">&lt;</span> rentenalter <span style="color: #339933;">&amp;&amp;</span> meinAlter <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">17</span></pre></div></div>

<p>Der Ausdruck meinAlter < rentenalter liefert uns true, ebenso wie meinAlter > 17, somit ist der gesamte Ausdruck ebenfalls true, denn der <strong>AND-Operator</strong> liefert uns nur ein Wahr, wenn beide Ausdrücke, die miteinander verbunden werden auch wahr sind. Dagegen liefert uns der <strong>OR-Operator</strong> immer dann ein Wahr, wenn mindestens ein boolscher Ausdruck darin wahr ist, das uns folgender Code zeigt:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">17</span> <span style="color: #339933;">||</span> meinAlter <span style="color: #339933;">&lt;</span> rentenalter</pre></div></div>

<p>meinAlter < 17 ist falsch. Dagegen ist meinAlter < rentenalter wie bereits erwähnt wahr. Als Ergebnis liefert uns der <strong>||-Operator</strong> ein true.<br />
Möchte man dagegen das Oder aus dem üblichen Sprachgebrauch verwenden, das besagt, dass entweder dies oder das gilt, so wenden wir uns an den<strong> XOR-Operatoren</strong>. Der XOR-Operator liefert uns nur dann einen wahren Wert, wenn entweder der eine Ausdruck, oder der andere Ausdruck, die miteinander verknüpft werden, wahr sind.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">meinAlter <span style="color: #339933;">&lt;</span> rentenalter <span style="color: #339933;">^</span> meinAlter <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">17</span></pre></div></div>

<p>Dieser Ausdruck liefert uns false, denn sowohl meinAlter < rentenalter, als auch meinAlter > 17 sind wahr.<br />
Der letzte Operator, den wir in diesem <strong>Java-Tutorial</strong> behandeln werden ist der <strong>Nicht-Operator</strong>. Er dreht einfach einen boolschen Wert um. So wird aus einem Wahr ein Falsch und umgekehrt.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">!</span><span style="color: #009900;">&#40;</span>meinAlter <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">17</span><span style="color: #009900;">&#41;</span></pre></div></div>

<p>Bei diesem Code bekommen wir also ein true, denn meinAlter < 17 liefert uns ein Falsch. Dieses wird durch den <strong>Nicht-Operator</strong> zu einem Wahr.<br />
Damit haben wir das Kapitel Operatoren hinter uns gebracht und können uns anderen schönen Dingen in Java zuwenden.</p>
]]></content:encoded>
			<wfw:commentRss>http://coder-blog.de/java-tutorial-operatoren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java-Tutorial: Datentypen</title>
		<link>http://coder-blog.de/java-tutorial-datentypen/</link>
		<comments>http://coder-blog.de/java-tutorial-datentypen/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 22:42:38 +0000</pubDate>
		<dc:creator>Eugen</dc:creator>
				<category><![CDATA[Java-Tutorials]]></category>
		<category><![CDATA[coder-blog.de]]></category>
		<category><![CDATA[datentypen]]></category>
		<category><![CDATA[java tutorials]]></category>
		<category><![CDATA[java-lernen]]></category>
		<category><![CDATA[java-tutorial]]></category>
		<category><![CDATA[uni-informatik]]></category>

		<guid isPermaLink="false">http://coder-blog.de/?p=92</guid>
		<description><![CDATA[In diesem Java-Tutorial erfahren wir was Datentypen sind und lernen einige davon kennen.]]></description>
			<content:encoded><![CDATA[<p>In diesem <strong>Java-Tutorial</strong> erfahren wir was <strong>Datentypen</strong> sind und lernen einige davon kennen.</p>
<p>&#8220;Aber was soll eigentlich dieses &#8216;int&#8217; da?&#8221; hat man sich im <strong><a title="Java-Tutorial: Variablen" href="http://coder-blog.de/java-tutorial-variablen/" target="_self">Java-Tutorial: Variablen</a></strong> gefragt. Dieses &#8220;int&#8221; gibt den Typ unserer Variable aus. Es sagt dem Compiler erstmal wieviel Speicherplatz er reservieren muss und zweitens welche Daten man in diese Variable Speichern kann.</p>
<p>Dies führt uns zum Thema der Datentypen, denn genau dieses &#8220;int&#8221; ist ein Schlüsselwort für den <strong>Datentyp Integer</strong> in Java. Hat man eine Variable als Integer deklariert, so kann man nur ganzzahlige Werte darin Speichern. Also alle Zahlen, die kein Komma haben &#8211; wie unsere 5 aus dem Beispiel. Würden wir dennoch zum Beispiel versuchen die 5,5 darin zu speichern, bekämen wir eine <strong>Fehlermeldung</strong> zu Gesicht, denn die 5,5 ist eben keine Zahl aus dem Bereich der ganzen Zahlen.</p>
<p>Aber wie speichern wir nun <strong>reelle Zahlen</strong> (Zahlen mit Komma &#8211; auch Gleitkommazahlen)? Dazu müssen wir einen anderen Datentyp verwenden, nämlich den Datentyp Double oder Float. Der Unterschied zwischen den beiden Typen ist der Speicherplatz, der reserviert wird &#8211; bei Float weniger als bei Double (Float: 4 Bit / Double: 8 Bit). Somit können unterschiedlich lange <strong>Gleitkommazahlen</strong> gespeichert werden. Als Java-Code sieht das folgendermaßen aus:</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">double</span> reelleZahl <span style="color: #339933;">=</span> <span style="color: #cc66cc;">5.5</span><span style="color: #339933;">;</span></pre></div></div>

<p><span id="more-92"></span>Es ist darauf zu achten, dass in Java statt dem Komma ein Punkt bei reellen / <strong>Gleitkomma-Zahlen</strong> verwendet wird. Also statt 5,5 schreiben wir im Code 5.5, sonst bekämen wir wieder eine <strong>Fehlermeldung</strong> serviert.</p>
<p>Der <strong>Datentyp Boolean</strong> ist für Bool&#8217;sche Werte da. Bool&#8217;sche Werte sind <strong>Wahrheitswerte</strong> &#8211; also ob etwas wahr oder falsch, oder auf Englisch true oder false ist.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">boolean</span> wahrheitswertWahr <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #000066; font-weight: bold;">boolean</span> wahrheitswertFalsch <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">false</span><span style="color: #339933;">;</span></pre></div></div>

<p>Für einzelne Buchstaben verwendet man den <strong>Datentyp Char</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">char</span> einZeichen <span style="color: #339933;">=</span> <span style="color: #0000ff;">'a'</span><span style="color: #339933;">;</span></pre></div></div>

<p>Hier ist darauf zu achten, dass einzelne Zeichen in einfache Anführungszeichen gesetzt werden müssen.</p>
<p>Natürlich kann man in Java auch mehr als nur einen Buchstaben in einer Variablen speichern. Dies bewerkstelligen wir wiederum mit einem neuen Datentyp &#8211; dem <strong>Datentyp String</strong>.</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #003399;">String</span> eineGanzeReiheAnBuchstaben <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;So können ganze Sätze gespeichert werden&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Hier nochmal die Datentypen in einer Übersicht:</p>
<table border="0" cellspacing="0" cellpadding="10">
<tbody>
<tr>
<th align="left">Datentyp:</th>
<th align="left">Schlüsselwort:</th>
<th align="left">Werte:</th>
</tr>
<tr>
<td>Integer</td>
<td>int</td>
<td>Ganze Zahlen</td>
</tr>
<tr>
<td>Float</td>
<td>float</td>
<td>Gleitkommazahlen (4 Bit)</td>
</tr>
<tr>
<td>Double</td>
<td>double</td>
<td>Gleitkommazahlen (8 Bit)</td>
</tr>
<tr>
<td>Char</td>
<td>char</td>
<td>einzelne Buchstaben</td>
</tr>
<tr>
<td>String</td>
<td>String</td>
<td>Zeichenketten</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://coder-blog.de/java-tutorial-datentypen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
