![]() | HTMLWorld: Home | Hier werben | Impressum | |
|
|
|
|
|
|
|
Java: Variablen und Operatorenvon Heike Wolf/Stephan Steege Variablen
|
| Typ | Speicherplatz | Wertebereich |
|---|---|---|
| byte | 8 Bit | -128 und 127 |
| short | 16 Bit | -32768...32767 |
| int | 32 Bit | -2147483648...2147483647 |
| long | 64 Bit | -9223372036854775808...9223372036854775807 |
boolean und die Ganzzahl-Typen nennt man auch "primitive" Typen.
Sie beinhalten Zahlen mit Stellen nach dem Komma. Wenn es viele Stellen nach dem Komma gibt, ist der Platz für die Anzahl der Stellen vor dem Komma kleiner - das Komma kann also "gleiteten" - daher das Wort "Gleitkomma":
| Typ | Speicherplatz | Wertebereich |
|---|---|---|
| float | 32 Bit | Einfache Genauigkeit |
| double | 64 Bit | doppelte Genauigkeit |
Der Typ char hat 16 bit und ist ein einzelnes Zeichen aus dem Unicodezeichensatz. Einer char-Variablen kann man drei verschiedene Arten von Werten zuweisen:
Ein String ist eine Gruppe von Zeichen hintereinander, also zum Beispiel ein Wort oder ein kleiner Text.
Ein array ist eine Gruppe von Werten, eine Liste. Ein eindimensionales Array kann man sich wie eine Spalte einer Tabelle vorstellen. Äußerlich erkennt man eine Arrayvariable an den eckigen Klammern:
Arrayvariable[]
So geschrieben ist das Array leer. Die einzelnen Elemente des Arrays kann man über ihre laufende Nummer ansprechen:
Array[0] = 20;
Array[1] = 10;
Zu beachten ist, dass das erste Element die laufende Nummer 0 hat, das 2. die laufende Nummer 1 usw. Der Datentyp der Elemente eines Arrays kann jeder beliebige Variablentyp sein. Wenn einmal ein Wert eines bestimmten Datentyps benutzt worden ist, muss man aber dabei bleiben; innerhalb einer Dimension dürfen nicht verschiedene Datentypen benutzt werden.
Eine Tabelle mit Spalten und Zeilen kann man als zweidimensionales Array abbilden:
Tabelle[][]
Man kann auch Arrays mit sehr vielen Dimensionen deklarieren. Die Anzahl der Dimensionen ist praktisch nicht begrenzt.
Für Arrays gibt es spezielle Funktionen zum Auswerten, Sortieren usw.
Daneben gibt es in Java noch den Datentypen class und object. Sie sind äußerst wichtig. Wir werden sie weiter hinten im Zusammenhang mit der objektorientierten Programmierung erklären.
Was Operatoren sind, zeigen am besten die folgenden Beispiele. Meist sind es Zeichen, seltener Wörter.
Sie berechnen Werte.
| Operator | Beispiel | Bedeutung |
|---|---|---|
| + | x + y | Addition |
| - | x - y | Subtraktion |
| * | x * y | Multiplikation |
| / | x / y | Division |
| % | x % y | Modulo |
Der Operator Modulo führt eine Division durch und liefert den Restwert zum größten ganzzahligen Vielfachen des Divisors als Ergebnis.
Sie weisen einer Variablen einen Wert zu. Der häufigste Zuweisungsoperator ist =. Beispiel:
X = 1;
X = a + b;
Für einige Zuweisungen in der Form x = x ... y - wobei zwischen x und y natürlich ein arithmetischer Operator steht - bietet Java eine verkürzte Schreibweise:
| Operator | Beispiel | Bedeutung |
|---|---|---|
| += | x += y | x = x + y |
| -= | x -= y | x = x - y |
| *= | x *= y | x = x * y |
| /= | x /= y | x = x / y |
| %= | x %= y | x = x % y |
Oft soll der Wert einer int-Variablen um 1 erhöht oder vermindert werden. Auch hierfür bietet Java eine spezielle Operatoren an.
| Operator | Ausdruck | Bedeutung |
|---|---|---|
| ++ | ++x | x = x + 1 |
| x++ | x = x + 1 | |
| -- | --x | x = x - 1 |
| x-- | x = x - 1 |
Hier ist zu beachten, dass es einen Unterschied gibt, wenn man den Inkrement- bzw. Dekrement - Operator vor oder hinter dem Variablennamen stellt. Der Unterschied wird in folgendem Beispiel deutlich gemacht:
y = x++
y erhält den Wert von x, danach wird x inkrementiert
z = ++x
x wird zuerst inkrementiert, dann wird z der neue Wert von x zugewiesen
Sie vergleichen die Werte vor und nach dem Operator und liefern als Ergebnis true oder false:
| Operator | Ausdruck | Bedeutung | Anwendung |
|---|---|---|---|
| == | x == y | true, wenn x und y gleich sind | auf alle primitiven Datentypen und Objekte |
| != | x != y | true, wenn x ungleich y ist | auf alle primitiven Datentypen und Objekte |
| < | x < y | true, wenn x kleiner y ist | nur auf numerische primitive Datentypen |
| > | x > y | true, wenn x größer y ist | nur auf numerische primitive Datentypen |
| <= | x <= y | true, wenn x kleiner oder gleich y ist | nur auf numerische primitive Datentypen |
| >= | x >= y | true, wenn x größer oder gleich y ist | nur auf numerische primitive Datentypen |
Sie verbinden jeweils 2 Vergleiche (Argumente):
| Operator | Ausdruck | Bedeutung | Ergebnis |
|---|---|---|---|
| && | x && y | Und | true, wenn beide Argumente true sind |
| || | x || y | Oder | true, wenn beide Argumente true sind |
| ^ | x^x | Exklusiv Oder | true, wenn beide Argumente unterschiedliche Werte |
... auch bitmanipulierende Operatoren genannt. Diese Operatoren können mit dem Operator = kombiniert werden. Die Benutzung dieser Operatoren setzt jedoch voraus, das man mit Dualzahlen rechnen kann. Die bitweise Verknüpfungsoperatoren sollen eher nicht verwendet werden, da es hier keine Kurzschlussauswertung gibt!
| Operator | Ausdruck | Verknüpfung mit rechtsseitigem Argument |
|---|---|---|
| & | x & y | bitweise und |
| | | x | y | bitweise oder |
| ^ | x ^ y | bitweise exklusives oder |
| ~ | ~x | bitweise Negation, Einerkomplement |
Ein String wird natürlich ganz anders behandelt als eine Zahl. Additionen oder andere Rechenoperationen wären völlig unsinnig. Für Strings sind dagegen andere Operationen sinnvoll, z.B. 2 Textausschnitte Zeichen für Zeichen miteinander zu vergleichen oder ein Wort in einem Text zu suchen. Die Operatoren + und - können auch Strings verkettet werden. Wenn in einer Gruppe von verketteten Variablen eine Stringvariable ist, behandelt Java das Ganze als Zeichenkette. Beispiel:
string s1 = "abc", s2 = "def";
s1 = s1 + s2; // "abcdef"
string s3;
boolean b = true;
s3 = s1 + 123 + " " + b; // "abcdef123 true"
|
|
| « zurück | weiter » |
| Fortschritt des Dateiupload per jsp feststellen von andre666 | |
| Word to PDF von Julia0712 | |
| adressen aus xml von sungod | |
| Javascript für Display von Runey | |
| brauche Hilfe! Dringend! von billbo40 | |
| getSchemaTypeInfo() liefert null von Sveta | |
| XSD Daten in Java von Sveta | |
| Warum läuft mein Java nicht ? von wilfried.pz | |
| Hilfe! Meine Seite Aktualisiert sich ständig neu im Browser von david0883 | |
| jsp - DB2 von kalissow |
| Fortschritt des Dateiupload per jsp feststellen von andre666 | ||
| Word to PDF von Julia0712 | ||
| adressen aus xml von sungod | ||
| Javascript für Display von Runey | ||
| brauche Hilfe! Dringend! von billbo40 | ||
| getSchemaTypeInfo() liefert null von Sveta | ||
| XSD Daten in Java von Sveta | ||
| Warum läuft mein Java nicht ? von wilfried.pz | ||
| Hilfe! Meine Seite Aktualisiert sich ständig neu im Browser von david0883 | ||
| jsp - DB2 von kalissow | ||
| Decode und Encode von robotto7831a | ||
| Html code in ein bestehendes Javascript einfügen von diablo9999 | ||
| Schaltfläche deaktivieren von RJP | ||
| Faden zwischen webseiten von addi | ||
| showhide von hubärt19 |
|
|
|
|
|
|
Startseite | Kontakt | Über uns | Impressum | Datenschutz | Was sind das für grüne Links? Unsere Angebote: HTML World | Downloads World | IT-News World | HSDPA World | Traveling World | Weather World | HSDPA | Internet Stick |