Dieser Artikel bietet Ihnen eine detaillierte Analyse des Java-Datentyps Long. Ich hoffe, er wird Ihnen als Referenz dienen.
Long
Long Die Verpackungsklasse des Basisdatentyps long
Langer Typ Das Objekt enthält ein langes Typfeld
Eigenschaftseinführung
|
@Native public static final long MAX_VALUE = 0x7ffffffffffffffffL | tr>||||||||||
Eine Konstante mit einem Wert von -263, die den Mindestwert darstellt, den der Long-Typ darstellen kann | @Native public static final long MIN_VALUE = 0x8000000000000000L; | ||||||||||
Verwendung Zur Darstellung der Anzahl der Bits eines langen Werts in Zweierkomplementform |
@Native public static final int SIZE
|
||||||||||
Die Anzahl der Bytes des langen Werts ausgedrückt in binärer Komplementform | public static final int BYTES = SIZE / Byte.SIZE | ||||||||||
Stellt eine Klasseninstanz des Basistyps long dar | public static final Class< ;Long> TYPE = (Class |
Wrapper-KlasseVerwenden Sie den entsprechenden Basisdatentyp long zum Erstellen von | td> |
Verpackungsklasse verwendet die String-Form des entsprechenden Basisdatentyps long Construction |
常用方法
比较
static int compare(long x, long y) Nach dem Login kopieren
| <🎜><🎜>静态方法 <🎜><🎜><🎜><🎜>0 x == y; <🎜><🎜><🎜>-1 x < y; <🎜><🎜><🎜>1 x > y <🎜><🎜><🎜><🎜><🎜> | ||||||
<🎜>实例方法<🎜> 两个对象进行比较 ,实际比较两个对象的value值 根本还是通过Es ist statisch int vergleichen(langes x, langes y) <🎜><🎜> | int intValue() Nach dem Login kopieren Nach dem Login kopieren | <🎜>静态方法<🎜> 两个基本类型int 当做无符号数进行比较 通过+MIN_VALUE进行转换 根本还是调用static int Compare(long x, long y)<🎜> |
parseXXX-Serie
String-Parsing in Grundtypen
erfordert keine Objekte, also alle Es handelt sich um eine statische Methode
static long parseLong(String s, int radix)
| <🎜>Statische Methode Verwenden Sie die von der angegebene Basis (Basis). zweiter Parameter), analysiert das Zeichenfolgenargument als vorzeichenbehaftete Ganzzahl Außer das erste Zeichen kann das ASCII-Minuszeichen „-“ (‚u002D‘) und das Pluszeichen ‚+‘ (‚u002B‘) sein, das zur Darstellung negativer Werte verwendet wird ) Extern Die Zeichen in der Zeichenfolge müssen alle Zahlen in der angegebenen Basis sein <🎜> |
static long parseLong(String s) | <🎜>Statische Methode Die dezimale vereinfachte Form von static long parseLong(String s, int radix) <🎜><🎜>< 🎜> |
static long parseUnsignedLong(String s, int radix ) | <🎜>Statisch Methode < 🎜><🎜> <🎜>Verwenden Sie die durch den zweiten Parameter angegebene Basis (Basis), um die Zeichenfolgenparameter in vorzeichenlose Ganzzahlen zu analysieren <🎜><🎜> <🎜>Außer die ersten Zeichen können Das ASCII-Pluszeichen „+“ („u002B“) wird zur Darstellung positiver Werte verwendet. <🎜><🎜> <🎜>Die Zeichen in der Zeichenfolge müssen Zahlen in der angegebenen Basis sein <🎜><🎜 > |
static long parseUnsignedLong(String s) | <🎜>Statische Methode static long parseUnsignedLong( String s, int radix) vereinfachte Dezimalform<🎜> |
valueOf series
Verpackt grundlegende primitive Typen in Objekte
wird zum Erstellen und Abrufen verwendet Objekte, daher werden keine Objekte benötigt, alle sind statische Methoden
Die VaueOf-Reihe verfügt über einen entsprechenden Cache-Bereich und Objekte innerhalb des Cache-Bereichs Für denselben
Puffer handelt es sich um ein Array in einer statischen inneren Klasse
Der Pufferbereich beträgt -128~127
static Long valueOf(long l) | 静态方法 读取缓存中的对象或者创建新的对象 |
static Integer valueOf(String s, int radix) | 静态方法 根据指定的基数(进制)解析字符串 根本是调用static Long valueOf(long l) |
static Long valueOf(String s) | 静态方法 十进制 解析字符串 static Long valueOf(String s, int radix) 的十进制简化形式 根本是调用static Long valueOf(long l) |
static Integer valueOf(String s, int radix)
接受通过以下语法给出的十进制、十六进制和八进制数字 Sign是可选的 表示符号位 再往后 DecimalNumeral 就是指定基数的字符序列的正值 不能是负数,想要设置负数请仅仅使用符号位 也就是+-1 --1这种肯定不行 |
Sign DecimalNumeral Sign 0x HexDigits Sign 0X HexDigits Sign # HexDigits Sign 0 OctalDigits Sign: - + |
与Integer中的decode方法一样 代码也都一模一样,除了Integer换成了Long |
static Long valueOf(String s)
<🎜>
<🎜><🎜>
<🎜>
<🎜>Accept Passed Die folgende Syntax gibt Dezimal-, Hexadezimal- und Oktalzahlen an: <🎜><🎜> <🎜>Sign ist optional, um das Vorzeichenbit darzustellen <🎜><🎜> <🎜> und dann DecimalNumeral Es ist der positive Wert der Zeichenfolge, die die Basis <🎜><🎜> <🎜> angibt, darf keine negative Zahl sein. Wenn Sie eine negative Zahl festlegen möchten, verwenden Sie bitte einfach das Vorzeichenbit, das +-1 --1 ist Das wird definitiv nicht funktionieren <🎜>< 🎜> |
<🎜 >Sign DecimalNumeral <🎜><🎜> <🎜>Sign 0x HexDigits <🎜><🎜> <🎜>Sign 0X HexDigits <🎜><🎜> <🎜>Sign # HexDigits <🎜 ><🎜> <🎜 >Sign 0 OctalDigits <🎜><🎜> <🎜>Sign: <🎜><🎜> <🎜>- <🎜><🎜> < 🎜>+ <🎜><🎜> |
<🎜>Gleiche wie die Dekodierungsmethode in Integer Die Codes sind ebenfalls genau gleich, außer dass Integer ersetzt wird von Long<🎜> |
XXXValue系列
获取对象的某种基本类型的值
需要获取对象的所以必然全部都是实例方法
强制类型转换的形式,将内部的long 值转换为指定的类型
byte byteValue() Nach dem Login kopieren Nach dem Login kopieren | |
short shortValue() Nach dem Login kopieren Nach dem Login kopieren | |
int intValue() Nach dem Login kopieren Nach dem Login kopieren | |
long longValue() Nach dem Login kopieren | |
float floatValue() Nach dem Login kopieren | |
double doubleValue() Nach dem Login kopieren |
toUnsignedString 系列 toString toXXXString 系列
无符号 字符串相关的转换
static String toString(long i, int radix) Nach dem Login kopieren | 静态方法 根据指定基数,int 返回一个String 如果基数小于 Character.MIN_RADIX 或者大于 Character.MAX_RADIX,默认设置为基数 10 如果是负数 第一个符号位负号 '-' ('\u002D'),如果不是负数,将不会有符号 剩下的字符表示第一个参数的大小 如果大小是0 由字符 '0' ('\u0030') 表示,否则用来表示数值的第一个字符不会是0 用以下 ASCII 字符作为数字: 0123456789abcdefghijklmnopqrstuvwxyz 其范围是从 '\u0030' 到 '\u0039' 和从 '\u0061' 到 '\u007A' 如果 radix 为 N, 则按照所示顺序,使用这些字符中的前 N 个作为其数字 因此,十六进制(基数为 16)的数字是 0123456789abcdef |
static String toString(long i) Nach dem Login kopieren | 静态方法 toString(long i, int radix)的十进制简化形式 同toString(long i, 10) |
String toString() Nach dem Login kopieren | 实例方法 等同于把对象的value直接调用 toString(long i) |
static String toBinaryString(long i) Nach dem Login kopieren | 静态方法 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式 |
static String toOctalString(long i) Nach dem Login kopieren | 静态方法 以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式 |
static String toHexString(long i) Nach dem Login kopieren | 静态方法 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式 |
static String toUnsignedString(long i, int radix) Nach dem Login kopieren | 静态方法 在第二个参数指定的基数中,返回第一个参数的字符串表示的无符号整数值 如果基数不在Character.MIN_RADIX 和 Character.MAX_RADIX的范围内, 默认基数为10 如果大小是0,由字符零表示 '0' ('\u0030') 否则第一个字符不会是 0 基数和表示数字的字符的用法和表现和toString中一样 |
static String toUnsignedString(long i) Nach dem Login kopieren | 静态方法 toUnsignedString(long i, int radix) 十进制的简化形式 同toUnsignedString(int, 10) |
equals
Long重写了equals方法 比较的是两个Long对象中内部的 long value值 |
hashCode
static int hashCode(long value) Nach dem Login kopieren | 静态方法 返回某个long 数值的hashcode |
int hashCode() Nach dem Login kopieren | 实例方法 获取某个Long对象的hashcode 等同于static int hashCode(long value) 调用 内部value值 |
getXXX系列
获取系统属性的数值
static Long getLong(String nm, Long val) Nach dem Login kopieren | 确定具有指定名称的系统属性的整数值 第一个参数被视为系统属性的名称 通过 System.getProperty(java.lang.String) 方法可以访问系统属性 第二个参数是默认值 如果未具有指定名称的属性,或者属性的数字格式不正确,或者指定名称为空或 null 则返回一个表示第二个参数的值的 Integer 对象 |
static Long getLong(String nm, long val) Nach dem Login kopieren | static Long getLong(String nm, Long val) 的基本类型形式 |
static Long getLong(String nm) Nach dem Login kopieren |
其他方法
最高1 位 最低1 位 前置零个数 和 后置0个数 | highestOneBit(long) / lowestOneBit(long) numberOfLeadingZeros(long) / numberOfTrailingZeros(long) |
位数 循环左移/循环右移 按位翻转 按照字节翻转 | bitCount(long) 二进制补码表示形式中的 1 位的数量 rotateLeft(long, int) / rotateRight(long, int) reverse(long) / reverseBytes(long) |
取整 求余 | pideUnsigned(long, long) remainderUnsigned(long, long) |
与Integer 一样, Long也有提供上述几个方法
语义一致
static int signum(long i) Nach dem Login kopieren | 静态方法 返回指定 int 值的符号函数 (如果指定值为负,则返回 -1;如果指定值为零,则返回 0;如果指定的值为正,则返回 1 ) |
static long sum(long a, long b) Nach dem Login kopieren | 静态方法 求和 |
static long max(long a, long b) Nach dem Login kopieren | 静态方法 最大值 |
static long min(long a, long b) Nach dem Login kopieren |
静态方法 最小值 |
Long 与Integer 是数值类型中使用频率最高的两个,也是提供支持方法最多的两个
他们提供出来的方法功能也是高度的相似
Das obige ist der detaillierte Inhalt vonDetaillierte Analyse des Java-Datentyps Long. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!