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

  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • pucksz

    pucksz

    24 Mart 2006
  • tinycammonitor

    tinycammonit

    14 Aralık 2010