skip to main content

kiesler.at

Ausdr�cke in JAVA
updated by rck, 2005-01-23

Ein sehr m�chtiges Konzept in Programmiersprachen ist die M�glichkeit, zusammengesetzte Ausdr�cke zu verarbeiten. Das Thema Ausdr�cke ist Teil des EPROG-�bungstests und wird in diesem Tutorial n�her beleuchtet.

Einleitung

Um Ausdr�cke zu verstehen ist es hilfreich, den JAVA StringTokenizer zu verstehen. Ausdr�cke lassen sich konzeptuell sch�n in eben solche Tokens zerlegen. Sehen wir uns dazu ein kurzes Beispiel an.

a = b + 1;

Zuerst ermittelt die Laufzeitumgebung hier den Wert von b + 1. Das Ergebnis dieses Ausdrucks wird dann in der Variable a festgehalten.

Arithmetische Ausdr�cke

Das vorige Beispiel f�hrt uns sogleich zu arithmetischen Ausdr�cken. JAVA kennt f�r Rechenoperationen ungef�hr die gleichen Operatoren wie die meisten anderen �blichen Programmiersprachen auch. Als Operator wird hier das �Sonderzeichen� zwischen den Variablen (oder auch Konstanten) bezeichnet.

+ Addition
- Subtraktion
* Multiplikation
/ Division
% Modulo

G�ltige Ausdr�cke

Naheliegenderweise werden Arithmetische Ausdr�cke nur bei Zahlen unterst�tzt. Es gibt zwar Programmiersprachen, die das anders handhaben (beispielsweise C++), JAVA sieht das aber sehr pragmatisch. Ob man die Zahl jetzt als Konstante (�47.1�) oder als Variable (�int a;�) angibt, spielt keine Rolle.

int a=5;
double b=3.75;

b = b * a;

Wir multiplizieren hier einen Integer mit einer Flie�kommazahl.

Ung�ltige arithmetische Ausdr�cke

Viele Sprachen �bersetzen Zahlen implizit in Strings. Das ist vor allem bei Script-Sprachen wie php und der bash sehr verbreitet. Anders bei JAVA. Folgende Ausdr�cke sind ung�ltig:

String x="hugo";
double d=3.75;
int i=5;

System.out.println(x*d);
System.out.println(x+i);

...sowie alle andere Verkn�pfungen von Strings und Objekten mit Zahlen jeglicher Art.




RSSComments - Make a comment
The comments are owned by the poster. We are not responsible for its content.
RSSAll Articles
2008, 2007, 2006, 2005, 2004