In Java SE 7 wurde die wörtliche Darstellung in binärer Form hinzugefügt. Sie können leicht binäre Literale verwenden, um numerische Werte wie in Decimal darzustellen.
Zum Beispiel:
// An 8-bit byte value: byte aByte = 0b100001;// A 16-bit short value: short aShort = 0b10100101001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101;// A 64-Bit langer Wert (Beachten Sie das Suffix "L" am Ende) lang entlang = 0b1010l; // Der binäre Literalwert beginnt mit 0B oder 0B und ist Fall-unempfindlich int anint2 = 0b101;
In Java SE 7 werden auch numerische Darstellungen von Unterstrichen als Grenzwerte unterstützt:
// Dezimalform int anint1 = 123_45_6; // binär, hexadezimal usw. auch unterstützen int anint2 = 0b10_0110_100; int anint3 = 0xff_ec_de_5e; // Dezimalform unterstützt auch float pi = 3.14_15f; Double adouble = 3.14_15; // Mehrere Unterstriche sind mit int kette verbunden = 5______2____0;
Die folgenden Schreibformulare sind jedoch falsch:
// Der Unterstrich kann nicht am Ende platziert werden int x = 52_; // Fehler // Der Unterstrich kann nicht an den Dezimalpunkt angrenzen (weder vor noch nach dem Dezimalpunkt befindet sich an den Dezimalpunkt) float pi1 = 3_.1415f; // Fehler float pi2 = 3._1415f; // Fehler // Der Unterstrich kann nicht an der Vorderseite des Suffix "l" oder "f" float pi3 = 3.1415_f platziert werden; // Fehler langen entlang1 = 999_9999_l; // Fehler // Der Unterstrich kann nicht zwischen den Präfixzeichen platziert werden, die den Kardinal int x5 = 0_x52 darstellen; //Fehler
Darüber hinaus sollten Sie auch auf die folgende Situation achten, in der der Unterstrich vorne platziert wird:
int _52 = 120; // In Java können Variablennamen nicht mit Zahlen beginnen, sondern mit Unterstrichen int x = _52 beginnen; // So ist _52 hier keine wörtliche Form einer Zahl, sondern eine variable Kennung (Variablenname)