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

  • arnejann

    arnejann

    3 Kasım 2007
  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008