SORU
31 Temmuz 2011, Pazar


Java bayt ilkel türü için herhangi bir gerçek hayatta kullanan var mı?

Anlaşılmaz bir nedenden dolayı byte ilkel tür Java ile imzalandı. Bu geçerli değerler 0..255 normal aralığın bir bayt (işareti olmadan biraz) 8 önemli bitlerini temsil etmek yerine..127 -128.

Bu tüm manipülasyon bayt kodu genellikle hesaplamalar tamsayı ve son 8 bit maskeleme sonunda demek.

Eğer varsa merak ettimherhangi birgerçek hayat byte ilkel türü mükemmel bir şekilde uyuyor ya da sadece tamamen işe yaramaz bir tasarım kararı ise senaryo?


EDİT: tek gerçek kullanım durumunda yerel kod için tek baytlık bir yer tutucu. Diğer bir deyişle, Java kod içinde bir bayt olarak değerlendiriyor olması.

CEVAP
31 Temmuz 2011, Pazar


Josh Bloch son zamanlarda bu dilde hatalardan biri olan 4**.

Bunun nedeni java imzasız sayısal türleri yok olur, ve byte bu kurala uyması gerektiğini düşünüyorum. (NOT: char imzasız, ama sayıları temsil) değildir

Özellikle bu soru için herhangi bir örnek düşünemiyorum. Ve eğer örnekler olsa bile, 0..255 ve uygulanan yapabilirim olanlardan daha az maskeleme (yerine çoğunluk) kullanıyor olurdu

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Sams Page :D

    Sams Page :D

    15 Mart 2009
  • ThePhestor

    ThePhestor

    22 Mart 2011
  • TSE

    TSE

    12 Kasım 2012