Pourquoi il n'y a pas de binaire littéraux en Java?
Est-il une raison particulière à ce type de littéral n'est pas inclus alors que hexadécimal et octal formats sont autorisés?
- Il n'est pas inclus dans la plupart des langues, peut-être la même raison pour elle de ne pas être inclus dans Java. Mais je voudrais savoir la raison générale de toute façon.
- Merci les gars pour les réponses rapides. En résumé, je dirais qu'il n'est pas incluse simplement parce que C ne l'ai pas et pas vraiment, car cela ajoute à la complexité. Heck, octal est inclus et je ne vois pas l'utilité pour elle par rapport à d'binaire, mais seulement parce que C est elle. Comme nous pouvons le voir à partir de cette proposition mail.openjdk.java.net/pipermail/coin-dev/2009-March/000929.html , binaire littéraux a beaucoup d'avantages, en particulier dans le peu orientée domaine.
Vous devez vous connecter pour publier un commentaire.
Java 7 inclut.De vérifier la de nouvelles fonctionnalités.
Exemple:
Binaire littéraux ont été introduites dans Java 7. Voir "L'Amélioration Des Entiers Littéraux":
La raison de ne pas les inclure dès le premier jour est le plus probablement les suivants: Java est un langage de haut niveau et a été très restrictive quand il s'agit de constructions de langage qui sont moins importants et le niveau bas. Les développeurs Java ont eu une politique générale de "en cas de doute, de le garder".
Si vous êtes sur Java 6 ou plus, votre meilleure option est de faire
en fait, il est. dans java7.
http://code.joejag.com/2009/new-language-features-in-java-7/
La bug est ouvert depuis le mois d'avril 2004, a une faible priorité et est considérée comme une demande d'amélioration par Sun/Oracle.
Je suppose qu'ils pensent binaire littéraux permettrait de rendre le langage plus complexe et ne fournit pas d'avantages évidents...
Il semble y avoir une impression ici que la mise en œuvre binaire littéraux est complexe. Il n'est pas. Il devrait prendre environ cinq minutes. Plus les cas de test bien sûr.
Java 7 ne permettent binaire littéraux !
Vérifiez ceci:
int binVal = 0b11010;
à ce lien:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html