Cita:
Iniciado por zambrano_ds1990 public class Hola{
public static void main(String[]arg){
boolean a=false;
if(a=true)
{
a=true;
}
System.out.println(a);
}
}
lo que pasa es que esto lolo comprobamos con el profesor de java y nos pidio averiguar por que entreha true
que quiere decir lo que esta dentro del if
public class Hola{
public static void main(String[]arg){
boolean a=true;
if(a=false)
{
a=true;
}
System.out.println(a);
}
}
y por que esto es = a falso
esto quiero saber
Cuando pones if(a=false) no estas preguntando si a es falso, sino que asignas el valor de falso a "a" por lo tanto no entra al if e imprime falso, y en if(a=true) pasa lo mismo pero asignas "true" a "a" asi que entra al if y por lo tanto imprime true.
Saludos,