Foros del Web » Programación para mayores de 30 ;) » Java »

java (como se lee lo de adentro del if)

Estas en el tema de java (como se lee lo de adentro del if) en el foro de Java en Foros del Web. 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 al ejecutarlo me ...
  #1 (permalink)  
Antiguo 15/04/2011, 15:11
 
Fecha de Ingreso: abril-2011
Mensajes: 8
Antigüedad: 13 años
Puntos: 0
java (como se lee lo de adentro del if)

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 al ejecutarlo me tira true
entonces no entiendo bien lo que esta adendro de la condicional if
por que es asignacion no igual

como se debe leer esto

aclaro que recien estoi empezando en el mundo de java
  #2 (permalink)  
Antiguo 15/04/2011, 15:26
 
Fecha de Ingreso: noviembre-2010
Mensajes: 40
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: java (como se lee lo de adentro del if)

Si entiendo bien tu pregunta, lo que quieres es leer el valor de a; entonces lo que deberías de poner dentro del if es solamente:

Código:
if(a)
Esto compara si el valor de "a" es "true". O bien, podrias hacer:

Código:
if(a==true)
Esta ultima es una comparación, no una declaración, y si quisieras compararlo contra un false:

Código:
if(a==false)
O bien:

Código:
if(!a)
No se si a esto se refería tu pregunta.
  #3 (permalink)  
Antiguo 15/04/2011, 15:28
 
Fecha de Ingreso: mayo-2007
Mensajes: 54
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: java (como se lee lo de adentro del if)

Hola,

Lo que estas preguntando dentro del IF, en realidad es una asignacion (la cual te va a entrar por verdadero). Si queres comparar por igual tenes que hacerlo asi:

Código PHP:
public class Hola{
    public static 
void main(String[]arg){
        
boolean a=false;
        if(
a==true)
        {
            
a=true;
        }

            
System.out.println(a);
    }

Lo anterior te va a dar false.
  #4 (permalink)  
Antiguo 15/04/2011, 15:32
 
Fecha de Ingreso: abril-2011
Mensajes: 8
Antigüedad: 13 años
Puntos: 0
Respuesta: java (como se lee lo de adentro del if)

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
  #5 (permalink)  
Antiguo 16/04/2011, 14:04
Avatar de Crackoder  
Fecha de Ingreso: marzo-2011
Ubicación: Venezuela
Mensajes: 7
Antigüedad: 13 años
Puntos: 3
Respuesta: java (como se lee lo de adentro del if)

Cita:
Iniciado por zambrano_ds1990 Ver Mensaje
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,

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:15.