⚛️ Atom 2 Smart Remote 🚚 FREE FEDEX SHIPPING from 397 USD 🌎 WORLDWIDE SHIPPING for 25 USD
In MagiScript können Sie Zahlen wie in JavaScript verwenden, allerdings mit dem Unterschied, dass es derzeit nur Ganzzahlen und keine Gleitkommazahlen unterstützt.
Integer-Literale werden verwendet, um ganze Zahlen in MagiScript darzustellen. Ein Integer-Literal kann in dezimaler, binärer, oktaler oder hexadezimaler Notation geschrieben werden.
Die Dezimalschreibweise ist die gebräuchlichste Art, ganzzahlige Literale zu schreiben. Ein Integer-Literal in Dezimalschreibweise besteht aus einer Folge von Ziffern ohne Präfix oder Suffix.
let x = 42;
Die binäre Notation wird verwendet, um ganze Zahlen in binärer Form darzustellen. Ein Integer-Literal in binärer Notation besteht aus dem Präfix 0b
gefolgt von einer Folge von Binärziffern (0 oder 1).
let x = 0b101010; // 42
Die Oktalschreibweise wird verwendet, um ganze Zahlen in oktaler Form darzustellen. Ein Integer-Literal in Oktalschreibweise besteht aus dem Präfix 0o
gefolgt von einer Folge von Oktalziffern (0 bis 7).
let x = 0o52; // 42
Die hexadezimale Notation wird verwendet, um ganze Zahlen in hexadezimaler Form darzustellen. Ein Integer-Literal in hexadezimaler Notation besteht aus dem Präfix 0x
gefolgt von einer Folge von Hexadezimalziffern (0 bis 9 und A bis F).
let x = 0x2A;
MagiScript unterstützt mehrere arithmetische Operatoren zur Durchführung arithmetischer Operationen mit ganzen Zahlen. Die folgende Tabelle zeigt die arithmetischen Operatoren, die in MagiScript unterstützt werden:
Betreiber | Beschreibung | Beispiel |
---|---|---|
+ | Zusatz | x + y |
- | Subtraktion | x - y |
* | Multiplikation | x * y |
/ | Abteilung | x / y |
% | Modulus (Rest) | x % y |
++ | Inkrement | x++ oder ++x |
-- | Verkleinern | x-- oder --x |
let x = 10;
let y = 3;
let sum = x + y; // 13
let difference = x - y; // 7
let product = x * y; // 30
let quotient = x / y; // 3
let remainder = x % y; // 1
let a = 5;
let b = ++a; // a is now 6, b is 6
let c = b--; // b is now 5, c is 6
MagiScript unterstützt mehrere Vergleichsoperatoren für den Vergleich ganzer Zahlen. Die folgende Tabelle zeigt die Vergleichsoperatoren, die in MagiScript unterstützt werden:
Betreiber | Beschreibung | Beispiel |
---|---|---|
=== | Gleichbedeutend mit | x === y |
!== | Nicht gleichzusetzen mit | x !== y |
> | Größer als | x > y |
< | Weniger als | x < y |
>= | Größer als oder gleich | x >= y |
<= | Weniger als oder gleich | x <= y |
let x = 10;
let y = 3;
let isEqual = x == y; // false
let isNotEqual = x != y; // true
let isGreater = x > y; // true
let isLess = x < y; // false
let isGreaterOrEqual = x >= y; // true
let isLessOrEqual = x <= y; // false
MagiScript unterstützt auch mehrere bitweise Operatoren zur Durchführung bitweiser Operationen mit ganzen Zahlen. Die folgende Tabelle zeigt die bitweisen Operatoren, die in MagiScript unterstützt werden:
Betreiber | Beschreibung | Beispiel |
---|---|---|
& | Bitweises UND | x & y |
| | Bitweises ODER | x | y |
^ | Bitweises XOR (exklusives OR) | x ^ y |
~ | Bitweises NOT (Einerkomplement) | ~x |
<< | Linksverschiebung | x << y |
>> | Rechtsverschiebung (vorzeichenerhaltend) | x >> y |
>>> | Rechtsverschiebung (Null-Füllung) | x >>> y |
let x = 0b1010;
let y = 0b1100;
let andResult = x & y; // 0b1000
let orResult = x | y; // 0b1110
let xorResult = x ^ y; // 0b0110
let notResult = ~x; // -0b1011 (two's complement)
let leftShiftResult = x << 2; // 0b101000 let rightShiftResult = x >> 2; // 0b0010 (sign-preserving)
let zeroFillRightShiftResult = x >>> 2; // 0b0010 (zero-fill)
MagiScript unterstützt ganze Zahlen und mehrere Operatoren für die Durchführung von arithmetischen, vergleichenden und bitweisen Operationen mit ihnen. Es unterstützt jedoch keine Gleitkommazahlen.