28 Ocak 2018 Pazar

Long Sınıfı

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.
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 str = ...;
try {
  Long l = Long.parseLong (str);

} catch(NumberFormatException e) {
  ...
}
parseLong metodu metodu - string + radix
String 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