SORU
24 Mart 2012, CUMARTESİ


Java işaretsiz bir tamsayı ilan

Bir şekilde java işaretsiz bir tamsayı ilan var.

ya soru bu kadar iyi çerçeveli olabilir: İmzasız Java karşılığı nedir?

Seni Dize java uygulaması bakıyordum bağlamında söylüyorum.() hashcode. Eğer tamsayı 32 imzasız int olsaydı çarpışma olasılığı test etmek istedim.

CEVAP
24 Mart 2012, CUMARTESİ


Java hayır işaretsiz tamsayı vardır.

Eğer büyük değerleri depolamak gerekiyorsa int yerine long tanımlayabilirsiniz ama negatif değerler hariç tutmak için bir yol yok.

Ancak, 8, Java SE gibi int veri türünü kullanmak için izin verir to perform unsigned arithmetic Integer sınıfta birkaç yeni bir yöntem:

Java SE 8 ve daha sonra int veri türü işaretsiz bir 32-bit 0 minimum değer 2^32-1 en büyük değeri olan tamsayı temsil etmek için kullanabilirsiniz. Tamsayı sınıfı işaretsiz bir tamsayı int veri türü kullanın. Vb compareUnsigned divideUnsigned gibi statik yöntemler sınıf Tamsayı işaretsiz tam sayılar için aritmetik işlemler için destek eklendi.

int değişkenleri hala ilan etti ama işaretsiz aritmetik şimdi Integer sınıfta bu yöntemleri kullanarak mümkün olduğunda imzalanmış olduğunu unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • John Lynn

    John Lynn

    8 Ocak 2010
  • Thom Hall

    Thom Hall

    24 Kasım 2006