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 parfaitement comme écrit - il est tout simplement pas accomplir la tâche que vous vous attendiez à effectuer.
Par conséquent, les erreurs logiques peuvent être les erreurs les plus difficiles à trouver. Vous avez besoin de passer du temps en passant par votre code à la recherche d'une raison précise de l'erreur. Voici une liste des erreurs logiques communes que les développeurs Java rencontrent:
Utilisation incorrecte priorité de l'opérateur: L'ordre dans lequel Java interprète opérateurs est important. Applications produisent souvent le mauvais résultat parce que le développeur n'a pas inclus parenthèses dans les bons endroits.
Par exemple, l'exemple suivant produit des sorties de 11, 13, 9 et 8 des quatre variables, le tout en raison de l'emplacement (ou l'absence) des parenthèses.
public class OperatorError {static void main (String [] args) {// Créer publics certains variables.int MyVar1 = 5 + 4 * 3/2-int MyVar2 = (5 + 4) * 3/2-int MyVar3 = (5 + 4) * (02/03) -int MyVar4 = (5 + (4 * 3)) / 2 - // result.System.out.println la sortie ("MyVar1:" + MyVar1 + " nMyVar2:" + MyVar2 + " nMyVar3:" + MyVar3 + " nMyVar4:" + MyVar4) -}}
Définir le mauvais comptage: Peut-être l'erreur la plus commune est logique compte les choses de manière incorrecte. Les gens sont habitués à des comptages commençant par 1, et les ordinateurs commencent souvent compte avec 0. Alors, il est pas rare de constater que les applications sont précisément one off en exécution d'une tâche, si cette tâche est en cours d'exécution d'une boucle ou de travailler avec une collection d'objets.
En supposant une condition est vraie quand elle est pas: Les développeurs vont souvent de regarder la déclaration utilisée pour définir une condition et supposer que l'énoncé est vrai (ou faux) sans vérifier la logique de la déclaration.
L'utilisation d'une déclaration ou lorsque vous pensiez vraiment utiliser une déclaration et peut également causer des problèmes. La logique utilisée pour prendre des décisions provoque de nombreux développeurs, même les développeurs expérimentés, beaucoup de problèmes. Toujours vérifier vos hypothèses pour des instructions conditionnelles.
Se fondant sur nombres à virgule flottante pour le travail de précision: Vous ne pouvez pas supposer que nombres à virgule flottante livrera un numéro spécifique. Cela signifie que vous ne pouvez pas vérifier un certain nombre à virgule flottante pour l'égalité sur une valeur spécifique - vous devez utiliser à la place une gamme de valeurs pour effectuer la vérification. Les nombres flottants sont toujours une approximation en Java.
Se fondant sur des valeurs entières pour mesurer les valeurs: Entiers sont parfaits pour compter les articles parce qu'ils sont précis. Cependant, de nombreuses opérations mathématiques entier créent des résultats imprécis. Cela est particulièrement vrai pour la division, parce que le reste est toujours laissé. (Le nombre est arrondi.) Utilisez valeurs à virgule flottante ou le type d'objet BigDecimal quand vous avez besoin de mesurer quelque chose et de précision est importante.
Égarer un point-virgule: Il est possible de créer un code Java qui compile et fonctionne parfaitement malgré un point-virgule au mauvais endroit. Voici un exemple:
public class ForLoopError {static void main (String [] args) {// publiques Déclarez la variable.int comte - // Création de la loop.for (Count = 1- Countlt; = 10- comte ++) - {// Sortie le résultat .System.out.println ("Count est" + comte) -}}}
Notez que le point-virgule apparaît immédiatement après l'instruction for, plutôt qu'après le bloc de code comme il se doit. Au lieu d'imprimer les valeurs individuelles du comte, cet exemple imprime une seule phrase qui dit que le comte est 11.
A propos Auteur
Comment mélanger différents opérateurs logiques ensemble dans java Réfléchissons le code Java qui serait nécessaire si votre cinéma local offre des coupons de réduction. Le problème est, vous ne pouvez pas utiliser un coupon avec tout autre rabais. Vous avez essayé combinant le coupon avec l'escompte de…
Comment utiliser une déclaration DoWhile en java UN faire pendant déclaration dans la programmation Java est similaire à un tandis que déclaration, mais avec une différence essentielle: Dans un faire pendant déclaration, la condition qui arrête la boucle n'a pas été testé qu'après les…
Comment utiliser les expressions lambda en java 8 Java 8 introduit une nouvelle fonctionnalité qui à certains égards est similaire aux classes anonymes, mais avec une syntaxe plus concise. Plus spécifiquement, une expression lambda vous permet de créer une classe anonyme qui implémente un…
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…
Effectuer des tâches de mathématiques simples avec java Dans vos applications Java, vous aurez souvent besoin d'effectuer une simple multiplication, division, addition, ou de soustraction. Les opérateurs d'affectation combinés fournissent la meilleure façon d'effectuer des tâches de mathématiques…
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…
Résumé rapide des instructions conditionnelles en java En utilisant un simple if permet à votre application Java pour décider de prendre une action particulière. Se fondant sur la déclaration de 133 d'autre si votre application # permet de choisir entre deux actions. Voici les principaux points que…
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…
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…
Étape à travers une collection dans le code java Certains programmes Java utilisés dans les applications Android utilisent un pour boucle avec index pour faire défiler une collection. Le code fait ce qu'il est censé faire, mais il est un peu maladroit. Lorsque vous êtes empiler des objets dans…
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…
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…
8 python commune erreurs de programmation Chaque développeur sur la planète fait des erreurs. Cependant, connaître les erreurs courantes vous fera économiser temps et d'efforts plus tard. La liste suivante vous informe sur les erreurs les plus communes que les développeurs rencontrent…
C # 2008 virgule flottante types de variables C # distingue nombres réels, qui viennent dans deux styles: virgule flottante et décimal. Virgule flottante est le plus commun et des variables à virgule flottante sont affectés. Ce tableau décrit les deux variables à virgule flottante en C…