(i != 0 || j == 1 && k == 2) // La operación lógica no se cumple. (1 != 0 || 1 == 1 && k == 2) ( T || T && F ) ( T && F ) ( F )// La condición no se cumple, así que se lleva a cabo la segunda sentencia que es 5. if ( condicion ) { sentencia1 } else { sentencia2 } x = (i != 0 || j == 1 && k == 2) ? 0 : 5 ; x=5
como resultado 255 :( xD ayuda porfavor
ResponderEliminarint i=5, j=8;
int k=0;
float x=0.005f, y=0.01f,z=0;
char a,b='p', c='q';
System.out.println(a+(b<'c'? b:c));
En esta operación a+(b<'c'? b:c)) la variable a no tiene un valor asignado.
Eliminaren el ejercicio 2.j el resultado no sería 0 en vez de 5?
ResponderEliminar(i != 0 || j == 1 && k == 2) // La operación lógica no se cumple.
Eliminar(1 != 0 || 1 == 1 && k == 2)
( T || T && F )
( T && F )
( F )// La condición no se cumple, así que se lleva a cabo la segunda sentencia que es 5.
if ( condicion ) { sentencia1 } else { sentencia2 }
x = (i != 0 || j == 1 && k == 2) ? 0 : 5 ;
x=5
x=0 por el orden de precedencia de los operadores. Primero resuelve el and y luego el or
Eliminarsi deberia ser 0 creo que hay un error en la solucion
ResponderEliminar