Giriş
Şu satırı dahil ederiz.
import java.lang.Long;
parseLong metodu - string
Eğer string 0x ile başlıyorsa kendisi otomatik olarak parseLong(string,16) metodunu çağırır.
Eğer string 0x ile başlıyorsa kendisi otomatik olarak parseLong(string,16) metodunu çağırır.
UUID sınıfında şöyle bir kod var
private static long decode(String s, int from, int to) {
return Long.decode("0x" + s.substring(from, to));
}
Bu kod gereksiz string birleştirme yaptığı için eleştiriliyor. Onun yerine şöyle de olabilirdi
static long substringAndParseLong(String s, int from, int to) {
return parseLong(s.substring(from, to), 16);
}
Örnek
Şöyle yaparız.
String hexadecimal ise şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
String str = ...;
try {
Long l = Long.parseLong (str);
} catch(NumberFormatException e) {
...
}
parseLong metodu metodu - string + radixString hexadecimal ise şöyle yaparız.
long a = Long.parseLong(str, 16);
parseUnsignedLong metoduŞöyle yaparız.
Long l = Long.parseUnsignedLong("12345678901234567890");
toString metoduŞöyle yaparız.
long l = 110000000;
String str = Long.toString (l);
toUnsignedString metoduŞöyle yaparız.
Long l = ...;
String str = Long.toUnsignedString (l)
Hiç yorum yok:
Yorum Gönder