Los errores lógicos en java

Video: Curso JAVA con bloc de notas #3 | Errores sintácticos y lógicos

Los errores lógicos en programación Java puede ser extremadamente difícil de encontrar, ya que no reflejan ningún tipo de problema de codificación o un error en el uso de los elementos del lenguaje Java. El código funciona perfectamente como está escrito - simplemente no está realizando la tarea que se espera que éste realice.

Como resultado, los errores lógicos pueden ser los errores más difíciles de encontrar. Usted necesita gastar tiempo en ir a través de su código en busca de una razón precisa del error. He aquí una lista de los errores lógicos comunes que enfrentan los desarrolladores de Java:

  • El uso de precedencia de los operadores incorrectos: El orden en que los operadores de Java interpreta es importante. Aplicaciones a menudo producen un resultado erróneo porque el desarrollador no incluye paréntesis en los lugares correctos.

    Video: Errores Lógicos 2 [NETBEANS - MySQL]

    Por ejemplo, el siguiente ejemplo produce salidas de 11, 13, 9 y 8 de las cuatro variables, todo debido a la ubicación (o falta) de los paréntesis.

    OperatorError clase pública {void main (String [] args) public static {// Crear algunos variables.int MyVar1 = 5 + 4 * 3/2-int MiVar2 = (5 + 4) * 3/2-int MyVar3 = (5 + 4) * (3/2) -INT MyVar4 = (5 + (4 * 3)) / 2 - // salida la result.System.out.println ("MyVar1: " + + MyVar1"nMyVar2: " + + MiVar2"nMyVar3: " + + MyVar3"nMyVar4: " + MyVar4) -}}
  • La definición de la cuenta equivocada: Posiblemente el error lógico más común es contar las cosas de forma incorrecta. La gente está acostumbrada a los recuentos empezando con 1, y las computadoras comienzan a menudo cuenta con 0. Por lo tanto, no es raro encontrar que las aplicaciones son, precisamente, uno fuera en la realización de una tarea, ya que la tarea se está ejecutando un bucle o trabajar con una colección de artículos.

    Video: Depuracion de Errores Logicos - Curso de Introducción a la Programación - Capacity

  • Suponiendo una condición es verdadera cuando no lo es: Los programadores suelen leer la declaración se utiliza para definir una condición y asumir que la afirmación es verdadera (o falsa) sin verificar la lógica de la declaración.

    El uso de una declaración o cuando realmente destinado a utilizar una instrucción también puede causar problemas. La lógica empleada para tomar decisiones hace que muchos desarrolladores, incluso los desarrolladores con experiencia, una gran cantidad de problemas. Siempre verificar su hipótesis de sentencias condicionales.

  • Basándose en los números de punto flotante para trabajos de precisión: No se puede asumir que los números de punto flotante entregará un número específico. Esto significa que no se puede comprobar un número de coma flotante por la igualdad a cualquier valor específico - en su lugar debe utilizar un rango de valores para realizar la comprobación. números de punto flotante son siempre una aproximación en Java.

  • Basándose en valores enteros para medir los valores: Los enteros son grandes para contar los elementos porque son precisos. Sin embargo, muchas operaciones matemáticas enteros crean resultados imprecisos. Esto es especialmente cierto para la división, porque el resto siempre se dejó. (El número se redondea hacia abajo.) Utilice los valores de precisión o con el tipo de objeto BigDecimal flotante cuando hay que medir algo y precisión es importante.

  • Perder un punto y coma: Es posible crear código Java que compila y funciona perfectamente bien a pesar de tener un punto y coma en el lugar equivocado. He aquí un ejemplo:

    ForLoopError public class {void main (String [] args) public static {// Declarar el variable.int Count - // Crear el loop.for (Count = 1- Countlt; = 10- conde ++) - {// salida el resultado .System.out.println ("count es " Contar +) -}}}

    Observe que el punto y coma aparece inmediatamente después de la declaración, en lugar de después de que el bloque de código como debería. En lugar de imprimir los valores individuales de Conde, este ejemplo imprime una sola frase que dice Count es 11.

Artículos Relacionados