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

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • lifeisforsharingDT

    lifeisforsha

    18 Mayıs 2011