Les erreurs sémantiques en java
Beaucoup de gens trouvent la différence entre les erreurs sémantiques et syntaxiques (syntaxe) erreurs dans le code Java difficile à comprendre, mais ils sont différents. Vous pouvez voir une erreur sémantique lorsque la syntaxe de votre code est correct, mais l'utilisation de code est incorrect.
L'erreur sémantique la plus courante est celle dans laquelle le code utilise une variable qui ne sont pas correctement initialisé. Heureusement, le compilateur trouve cette erreur sémantique particulière dans la plupart des cas. Voici une liste des autres erreurs sémantiques communs que vous devez savoir au sujet.
Utiliser un opérateur qui ne convient pas: Dans certaines situations, vous pourriez essayer d'utiliser un opérateur qui ne convient pas à la ou les variables en question. Par exemple, vous ne pouvez pas utiliser l'opérateur d'incrémentation (++ de) avec une variable booléenne.
Les nouvelles versions de Java sont devenus habiles à trouver cette erreur, mais vous pouvez toujours rencontrer des difficultés pour trouver précisément pourquoi une erreur se produit lorsque vous utilisez le mauvais opérateur dans certains cas. Par exemple, MyObj1 == MyObj2 ne sera pas comparer les deux objets - l'opérateur d'égalité fonctionne uniquement avec des types primitifs.
Utilisation des types incompatibles: Ce type d'erreur sémantique peut être difficile parce que le compilateur drapeau des erreurs et pas d'autres. Par exemple, si vous essayez d'attribuer un flotteur à une variable int, le compilateur affiche un message d'erreur.
D'autre part, si vous affectez un int à une variable de flotteur, le compilateur effectue une conversion automatique de type à l'int d'en faire un flotteur. Le problème avec ce deuxième scénario est qu'il peut silencieusement introduire des erreurs dans votre code, surtout si vous avez vraiment l'intention d'utiliser un flotteur.
Perte de précision lors d'une conversion: Parfois, vous pouvez appliquer la coulée de manière incorrecte. Par exemple, en jetant un flotteur pour un int fonctionne très bien, mais à la perte de la partie décimale du nombre.
Cette perte de précision peut affecter la sortie de votre application de manière inattendue et provoquer la sortie afin de refléter une valeur autre que celle que vous attendiez. Le compilateur ne trouve jamais ce genre d'erreur parce que vous avez spécifiquement appliqué un plâtre à la variable et le compilateur attend que vous savez ce que vous faites.
Exécution d'une fonte impossible: Il est possible de convertir entre de nombreux types différents en Java. Toutefois, peu importe combien vous souhaitez convertir une valeur booléenne dans un int, Java ne vous laissera pas faire. Le concept de l'exécution du casting est syntaxiquement correct, mais vous l'appliquer de manière incorrecte, ce qui en fait une erreur sémantique que le compilateur rattrape toujours.
Application portée incorrecte: Toute variable que vous déclarez intérieur d'une méthode a le même portée - visibilité à d'autres parties de la demande, en d'autres termes - sous forme de procédé. Par conséquent, vous ne pouvez pas déclarer un static int privée variable à l'intérieur d'une méthode. Au lieu de cela, vous devez définir la variable à l'échelle mondiale comme ceci:
public class PrivateVar {// Cette déclaration works.private static int PrivateInt = 3-public static void main (String [] args) {// Cette déclaration ne work.private pas statique int PrivateInt = 3-}}
Ce sont les problèmes les plus courants que vous devez rechercher dans votre code. Les erreurs sémantiques ont tendance à être difficiles à trouver que des erreurs de syntaxe, mais pas aussi dur que les erreurs logiques.
A propos Auteur
Incrémentation en java Incrément (++) Et de décrémentation (--) Opérateurs de programmation Java vous permettent d'ajouter facilement 1 à, ou soustraire 1, une variable. Par exemple, en utilisant opérateurs d'incrémentation, vous pouvez ajouter 1 à une variable…
Les variables locales en java UN variable locale Java est une variable qui est déclaré dans le corps d'une méthode. Ensuite, vous pouvez utiliser la variable que dans cette méthode. Autres méthodes de la classe ne sont même pas conscients du fait que la variable…
Les erreurs logiques en java Les erreurs logiques dans la programmation Java peuvent être extrêmement difficiles à trouver car ils ne reflètent pas toute sorte de problème de codage ou d'une erreur dans l'utilisation des éléments du langage Java. Le code fonctionne…
Programmation Java: tout sur les génériques L'un des objectifs de conception d'origine pour Java était de garder la langue aussi simple que possible. Le développeur du langage a pris certaines caractéristiques inutilement compliquées de C ++ et les jeta par la fenêtre. Le résultat a…
Programmation Java: l'observation portée dans un bloc Les développeurs Java ont souvent des problèmes à comprendre pourquoi une application se comporte mal en cas de problème d'accès de bloc. La ligne directrice de base est que toute variable que vous créez dans un bloc est défini uniquement…
Programmation Java: sources d'erreur compréhension Sauf pour la plus simple des applications Java, il est très peu probable que vous rencontrez jamais une application qui est exempt d'erreurs. Des erreurs de codage se produisent pour une grande variété de raisons. Il ne suffit pas de créer une…
Programmation Java: lorsque des erreurs surviennent Erreurs dans les applications Java peuvent se produire à différents moments. Cependant, vous pouvez classer largement quand une erreur se produit en deux catégories, au moment de la compilation et de l'exécution, comme décrit dans les sections…
Programmation Java: la recherche de fichiers Vous essayez de compiler le programme Java dans l'exemple fiche. Le compilateur Java perce le code et trébuche sur quelques pièces manquantes. Il ya d'abord ce qu'on appelle une ArtFrame. Ensuite vous avez cette Dessin affaires. La liste définit…
Résumé rapide de repérer des erreurs dans Java Savoir quand une erreur peut se produire dans votre programme Java est important. Vous devez comprendre quand à regarder pour un problème particulier dans votre application. Cependant, il est également important de comprendre Comment des erreurs…
Classes ou variables dans java ombre Shadowing se réfère à la pratique de la programmation Java en utilisant deux variables avec le même nom dans les champs qui se chevauchent. Quand vous faites cela, la variable avec le champ d'application de niveau supérieur est caché parce que…
Erreurs syntaxiques en java Une erreur de syntaxe dans le code Java est celui dans lequel la langue que vous utilisez pour créer votre code est incorrect. Par exemple, si vous essayez de créer une instruction if qui ne comprend pas la condition entre parenthèses, même…
La lutte contre les messages d'erreur dans la programmation java Parfois, les messages d'erreur peuvent semer la peur dans le cœur des plus braves programmeur. Heureusement certains, des conseils utiles apaisement est ici - des conseils pour vous aider à résoudre le problème quand vous voyez un de ces…
Les types de données de huit java Le terme Type de données se réfère au type de données qui peut être stockée dans une variable. Parfois, Java est appelé fortement typé Langue parce que quand vous déclarez une variable, vous devez spécifier le type de la…
Comment déboguer votre code dans r Une fois que vous avez écrit votre code dans R, il est important de savoir comment déboguer. L'erreur est humaine, et les programmeurs tomber dans ce humaine catégorie ainsi. Personne ne parvient à écrire du code sans erreurs, de…