Si tengo el siguiente sentencia ifEvaluación de && operador booleano
if ((row != -1) && (array[row][col] != 10)) {
....
}
Dónde row
es un valor int
y array
es un objeto int[][]
.
Mi pregunta es, si esto arrojará una excepción si row = -1, ya que la matriz no tendrá un campo -1, por lo que la excepción fuera de límites? ¿O se detendrá en la primera parte de if, the (row! = - 1) y como eso es falso, ignorará el resto? ¿O para asegurarse de que no arroje una excepción, debería separar la declaración if anterior en dos?
(por favor, no me diga a comprobarlo por mí mismo :) estoy pidiendo aquí porque quiero hacer una pregunta de seguimiento, así ...)
se detendrá en la primera condición si se evalúa como falsa – Asaf
Java es uno de los lenguajes de programación que tiene un cortocircuito para los operadores lógicos, por lo que funciona como era de esperar. VB y SQL son idiomas que no tienen esta característica, lo que significa que tendría que usar un medio diferente para evitar una excepción fuera de límites. – Gabe
Se detendrá en la primera prueba y no probará la segunda prueba. – Java42