|
nur vorzeichenbehaftete Wertebereiche
|
|
Arithmetik modulo Wortlänge
|
|
Variablendeklaration
byte b;
short s;
int i;
long l;
|
|
implizite Initialisierung von Variablen mit 0
byte b = 0;
short s = 0
int i = 0;
long l = 0;
|
|
Keine impliziten Typumwandlung in oder aus anderen Datentypen, nur explizit
mit Cast-Operator
... (long)i ...
... (short)l ...
... (float)s ...
|
|
Operationen auf ganzzahligen Werten
Operator |
Bedeutung |
Art |
Ass. |
== | Gleichheit | binär | links |
!= | Ungleichheit | binär | links |
>,>=,<,<= | Vergleiche | binär | links |
+,- | Vorzeichen | unär | rechts |
+,- | Addition, Subraktion | binär | links |
*,/ | Multiplikation, Division | binär | links |
% | Modulo | binär | links |
<<,>> | Links-, Rechtsshift | binär | links |
>>> | vorzeichenloser
Rechtsshift | binär | links |
~ | bitweise Negation | binär | links |
& | bitweises UND | binär | links |
| | bitweises ODER | binär | links |
^ | bitweises
exklusives ODER | binär | links |
|
|
Zuweisungsoperatoren mit ganzzahligen Variablen
Operator |
Bedeutung |
Art |
Ass. |
+=,-= | Addition, Subraktion | binär | rechts |
*=,/= | Multiplikation, Division | binär | rechts |
%= | Modulo | binär | rechts |
++,-- | Inkrement,Dekrement | unär | rechts |
<<=,>>= | Links-, Rechtsshift | binär | rechts |
>>>= | vorzeichenloser
Rechtsshift | binär | rechts |
&= | bitweises UND | binär | rechts |
|= | bitweises ODER | binär | rechts |
^= | bitweises
exklusives ODER | binär | rechts |
|
|
Ganzzahlige Literale
Literal | Wert | Typ |
123 | 123 | int |
0123 | 83 | int |
077L | 63 | long |
0x77l | 119 | long |
0xACDC | 44252 | int |
0xdeadBeef | -559038737 | int |
|
|
|
|