In Integer.java gibt es das folgende Stück Code:Alle möglichen Zeichen für eine Zahl als String darstellt, Integer.java
/**
* All possible chars for representing a number as a String
*/
final static char[] digits = {
'0' , '1' , '2' , '3' , '4' , '5' ,
'6' , '7' , '8' , '9' , 'a' , 'b' ,
'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
'o' , 'p' , 'q' , 'r' , 's' , 't' ,
'u' , 'v' , 'w' , 'x' , 'y' , 'z'
};
Ich dachte, alle Ziffern/Zeichen, die Sie jemals in müssten sind der Bereich 0-9 und die Buchstaben A bis F. Buchstaben (A, B, C, D, E und F) würden nur verwendet, wenn die Zahlen in der Basis 16 (hexadezimal) dargestellt sind.
Warum sagt der Javadoc "Alle möglichen Zeichen"? Werden die Buchstaben von G bis Z tatsächlich verwendet? Ich glaube, dass sie, wenn die Basis verwendet werden, wir die Zahlen in repräsentieren, größer ist als 16.
toString(), getChars() und Die toUnsignedString() - Methode der Integer-Klasse verwendet dieses Array zum Speichern des char-Werts, der dem ganzzahligen Indexwert entspricht. und wie unten erwähnt, erklären Antworten das – Prashant