Bu türden bir editörün dahil edilmemesinin bir nedeni var mı, onaltı ve sekizlik biçimlere izin verilir mi?Java'da neden ikili dosya yok?
cevap
Daha yeni ve daha "resmi" bir referans - http://openjdk.java.net/projects/coin/ –
Harika bağlantı +1. Bu bana, http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000929.html 'ye yol açıyor, bu da benim nedenlerimi neden bir ikili edebi görmek istediğimi özetliyor. –
Daha yeni bir bağlantı var: http://download.oracle.com/javase/7/docs/technotes/guides/language/binary-literals.html –
İkili değişmezleri "Improved Integer Literals" Bkz Java 7. sokuldu:
int i = 0b1001001;
biri şu büyük olasılıkla günden itibaren bunları dahil değil nedeni: Java üst düzey bir dildir ve ne zaman oldukça kısıtlayıcı olmuştur daha az önemli ve düşük seviyeli dil yapılarına gelir. Java geliştiricileri, "şüpheye düştüğü takdirde, onu dışarıda tutmak" konusunda genel bir politikaya sahiptir.
Eğer Java 6 veya daha eski yapıyorsanız, en iyi seçenek Nisan 2004'den beri
int yourInteger = Integer.parseInt("100100101", 2);
C orta düzey bir dildir ve çok düşük seviyeli dil yapıları söz konusu olduğunda tarihsel olarak oldukça izin vericidir. Yine de, ikili değişmezler yok. –
Evet, bu IMO yabancı. Anladığım kadarıyla bir süredir GCC'de mevcuttu. – aioobe
Sekizli okurları ikili bulduklarından çok daha fazla insanı ne kadar faydalı bulur? – supercat
associated bug açıktır yapmaktır, düşük önceliğe sahiptir ve Güneş/Oracle tarafından geliştirme için bir istek olarak kabul edilir . Onların ikili değişmezleri dil daha karmaşık hale getirmesine ve bariz faydalar sağlamaz sanıyorlar
...
aslında, öyle. java7 içinde.
http://code.joejag.com/2009/new-language-features-in-java-7/
ikili değişmezleri uygulayan karmaşık olduğunu burada bir izlenim var gibi görünüyor. Öyle değil. Yaklaşık beş dakika sürecek. Artı test senaryoları elbette.
Java 7 ikili değişmezlere izin veriyor! Şunlara bakın: int binVal = 0b11010; Bu bağlantıda Bu bağlantıda: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
- 1. Neden dosyamın ikili dosya olduğuna karar veriyor
- 2. Ikili dosya
- 3. kaydet ikili dosya
- 4. İkili dosya düzeni başvurusu
- 5. URLConnection'dan ikili dosya okuma
- 6. Node.js'de ikili dosya yükleniyor
- 7. Bir diziye ikili dosya okuma
- 8. Simülasyon ikili dosyaları dosya konumu
- 9. Tornado'da bir ikili dosya gönderme
- 10. Hata satırı: Neden: android.view.InflateException: İkili XML dosya satırı # 19: İkili XML dosya satırı # 10: Sınıf şişirilirken hata oluştu
- 11. ikili operatör tam yolunu içeren bir dosya
- 12. İkili Veri ile Dosya Olarak İkili Veri İndirme
- 13. neden yerine varchar değişken ikili
- 14. Yazıcı ile javada dizileri kullanma
- 15. Neden zsh betiğimde $ {1: r} şerit dosya uzantısı yok?
- 16. TortoiseHg, Resource.h'nin neden ikili olduğunu düşünüyor?
- 17. İkili dosya e-posta eki sorunu
- 18. zip% 0? Neden sıkıştırma yok?
- 19. Neden VB.NET'te hata yok
- 20. Neden UTF-24 yok?
- 21. Neden xlrd'm yok?
- 22. Neden std :: protect yok?
- 23. Raylar neden yok sayılır.
- 24. Sistem.float neden .net'de yok?
- 25. Neden foreignAutoDelete yok?
- 26. Unicode dosya adı C++ ile ikili dosya nasıl okunur?
- 27. İkili dosya eşleşmesi sonuçları nasıl sonuçlanır grep
- 28. Normal ifade ikili dosya ayrıştırılıyor mu?
- 29. Bir sınıf kitaplığı içine ikili dosya gömülmesi
- 30. Python'da ftplib ile ikili dosya nasıl yüklenir?
Çoğu dilde, Java'ya dahil edilmemesi için aynı nedene dahil değildir. Ama yine de genel sebebini bilmek isterim. –
Hızlı yanıtlar için teşekkürler. Özet olarak, basitçe içerilmediğini söylerim çünkü C'nin sahip olmadığı ve karmaşıklık kattığı için değil. Heck, sekizli dahil edilmiştir ve bende bunun ikiliyle karşılaştırıldığını görmüyorum ama sadece C'nin sahip olduğu için. Bu teklifin http://mail.openjdk.java.net/pipermail/coin-dev/2009-March/000929.html'den de görebileceğimiz gibi, ikili edebi özellikle bit yönelimli alanda çok fazla avantaj sağlamaktadır. –