Taschenrechner als Java-Applet |
Grundfunktionen | Beispiel | Präzedenz | Auswertung | Bemerkung |
(expr) |
2*(3+4) |
0, 999999 999999, 0 |
rechts nach links | Klammert einen Ausdruck |
[expr, expr, expr] |
[1,2,3,4,5] |
0, 999999 999999, 0 |
rechts nach links | Klammert und erzeugt Liste |
{expr, expr, expr} |
{1,2,3,4,5} |
0, 999999 999999, 0 |
rechts nach links | Klammert und erzeugt Vector bzw. Matrizen |
() |
random() |
900000 | - | Leere Parameterliste |
[] |
[] |
900000 | - | Leere Liste |
[Var:Identifier] = Value |
a = 10 |
200 | links nach rechts | Weist Value auf Var zu. Wenn Identifier und keine Variable mit diesem Namen vorhanden, wird eine neue Variable angelegt. |
Expr, Expr |
[1,2] |
100 | links nach rechts | Erzeugt eine Kette, deren Typ noch spezifiert werden kann |
create("namespace","identifier") |
create("namespace","test") |
10000 | links nach rechts | Erzeugt einen neuen Namensraum, neue Variablen werden nun hier erzeugt. |
drop("namespace","identifier") |
drop("namespace","test") |
10000 | links nach rechts | Löscht einen Namensraum, Variablen in diesem Raum werden gelöscht |
create("function","functor","formula") |
create("namespace","test", |
10000 | links nach rechts | Erzeugt eine Funktion für formula. |
Einfache Operatoren: | Beispiel | Präzedenz | Auswertung | Bemerkung |
+ |
2+3 |
500 | links nach rechts | Addition, Subtraktion fürint, long, float, double, Matrix
|
+ |
+2 |
10000 | rechts nach links | Vorzeichen fürint, long, float, double, Matrix
|
* |
2*3 |
1000 | links nach rechts | Multiplikation, Division fürint, long, float, double, skalar*Matrix wenn notwendig wird der Typ erweitert. |
! |
4! |
30000 | links nach rechts | Fakultät für int und double (*.0) |
Boolsche Operatoren: | Beispiel | Präzedenz | Auswertung | Bemerkung |
| |
2|3 |
230 | links nach rechts | OR fürint, boolean
|
& |
2&3 |
240 | links nach rechts | AND fürint, boolean
|
^ |
2^3 |
240 | links nach rechts | XOR fürint, boolean
|
! |
!true |
10000 | rechts nach links | NOT fürboolean
|
~ |
~4 |
10000 | rechts nach links | COMPLEMENT fürint
|
>> |
8>>2 |
490 | links nach rechts | SHIFT RIGHT fürint
|
<< |
8<<2 |
490 | links nach rechts | SHIFT LEFT fürint
|
>>> |
8>>>2 |
490 | links nach rechts | UNSIGNED SHIFT RIGHT fürint
|
true |
true |
900000 | links nach rechts | Konstanten für true und false |
Vergleichs Operatoren: | Beispiel | Präzedenz | Auswertung | Bemerkung |
== |
2==2 |
400 | links nach rechts | Äquivalenz fürint, long, float, double, boolean
|
>= |
2>=2 |
410 | links nach rechts | Relationale Operation fürint, long, float, double, boolean
|
Typ Konversion | Beispiel | Präzedenz | Auswertung | Bemerkung |
double |
double(2) |
1000 | rechts nach links | Typkonversionint, long, float, double, boolean, Matrix
|
java.lang. Math: | Beispiel | Präzedenz | Auswertung | Bemerkung |
sin |
sin(x) |
10000 | rechts nach links | Methoden aus java.lang.Math |
Listen und Mengen Operationen | Beispiel | Präzedenz | Auswertung | Bemerkung |
append(List, Value) | append([1,2,3], 2) |
10000 | links nach rechts | hängt ein Objekt oder List an eine Liste an. |
remove(List, Index) | remove([1,2,3], 2) |
10000 | links nach rechts | entfernt Listenelement an Stelle 2 (hier die '3') |
sublist(List,From,To) | sublist([1,2,3], 1, 2) |
10000 | links nach rechts | Teilliste von 1 bis 2 ausschlieslich (hier die '[2]') |
List$Index | [1,2,3]$0 |
5000 | links nach rechts | Listenelement an Stelle 0 |
set List, Index, Value | set([1,2,3],1,-5) |
10000 | links nach rechts | setzt das ListenElement an Stelle 1 auf -5 |
first List | first([1,2,3]) |
10000 | links nach rechts | Liefert das erste ListenElement |
last List | last([1,2,3]) |
10000 | links nach rechts | Liefert das letzte ListenElement |
sizeof List | sizeof([1,2,3]) |
10000 | links nach rechts | Liefert die Länge der Liste/Menge |
L contains Element | [1,2,3] contains 3 |
10000 | links nach rechts | Liefert true wenn Element in Liste/Menge enthalten |
sort(List) | sort([1,2,3,6,4,5]) |
10000 | links nach rechts | Sortiert die Elemente der Liste |
binsearch(List, Element) | binsearch([1,2,3,6,4,5], 6) |
10000 | links nach rechts | Liefert den Index des gesuchten Elements (hier 4). Sonst <0 |
min(M1) | min([1,2,3,6,4,5]) |
10000 | links nach rechts | Liefert das kleinste Element aus M1 |
max(M1) | max([1,2,3,6,4,5]) |
10000 | links nach rechts | Liefert das grösste Element aus M1 |
M1 containsAll M2 | [1,2,3,6,4,5] containsAll [2,3] |
10000 | links nach rechts | true wenn M2 in M1 enthalten |
retainAll(M1,M2) | [1,2,3,6,4,5] containsAll [2,3] |
10000 | links nach rechts | Bildet die Schnittmenge. Der Wert wird auf M1 zugewiesen. Liefert true, wenn erfolgreich. |
M1 addAll M2 | [1,2,3,6,4,5] addAll [2,3] |
10000 | links nach rechts | vereinigt M2 und M1. Das Ergebnis wird auf M1 zugewiesen. |
SET List | SET [1,2,3,6,4,5] |
10000 | links nach rechts | Wandelt eine Liste in eine Menge um |
LIST Set | LIST [1,2,3,6,4,5] |
10000 | links nach rechts | Wandelt eine Menge in eine Liste um |