Curso de Java | Estructuras de control: if

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

int dato1 = 3;
int dato2 = 5;
if(dato2 > dato1){
	System.out.println("dato2 es mayor que dato1");
}

Output:
dato2 es mayor que dato1

if – else

int dato1 = 3;
int dato2 = 5;
if(dato1 > dato2){
	System.out.println("dato1 es mayor que dato2");
}else{
	System.out.println("Va a ser que no");
}

Output:
Va a ser que no

If – else if

int dato1 = 3;
int dato2 = 5;
if(dato1 > dato2){
	System.out.println("dato1 es mayor que dato2");
}else if(dato2 == dato1){
	System.out.println("va a ser que no");
}else{
	System.out.println("éxito");
}

Output:
éxito

Ejercicios if

1. Dada una variable que contiene la nota de un examen que va de 0 a 10…

  • Si es mayor que cinco mostrar el texto «Aprobado».
  • Si es igual a cinco, mostrar el texto «Aprobado por los pelos»
  • Si es menor que cinco, mostrar el texto «Suspenso».

2. Declara una variable ‘i’ de tipo entero y asígnale un valor. Mostrar un mensaje indicando si el valor de ‘i’ es positivo o negativo, si es par o impar, si es múltiplo de 5, si es múltiplo de 10 y si es mayor o menor que 100. Consideraremos el 0 como positivo.

If especial – operador ternario

El término ternario significa compuesto de tres elementos o partes. El operador ? también se llama operador ternario porque a diferencia de otros operadores como == o + es el único que toma tres operandos.

En el siguiente código evalúamos si a es mayor que b de dos formas diferentes. Utilizando la ya conocida estructura if/else y más abajo, utilizando el operador ternario.

Curso de Java | Estructuras de control: if 1
int a = 5;
int b = 3;

if(a>b){System.out.println("a es mayor que b");}
else{System.out.println("b es mayor que a");}
		
String resultado = (a>b)?"a es mayor que b":"b es mayor que a";
System.out.println(resultado);

Ejercicios: operador ternario

1. Declare una variable ‘b’ de tipo entero y asignarle un valor. Mostrar un mensaje indicando si el valor de ‘b’ es positivo o negativo. Consideraremos el 0 como positivo. Utiliza el operador condicional (? : ) dentro del System.out.printlin para resolverlo.

2. Declarar una variable ‘i’ de tipo entero y asignarle un valor. Muestra un mensaje indicando si ‘i’ es par o impar. Utiliza el operador condicional ( ? : ) dentro del System.out.println para resolverlo.

Comparar dos cadenas de texto

String cadena1 = new String("Hola");
String cadena2 = new String("Hola");
String cadena3 = "Adios";
String cadena4 = "Adios";
if (cadena1.equals(cadena2)){
   System.out.println("Son iguales usando el equals");
}
if (cadena1==cadena2){
   System.out.println("Son iguales usando el ==");
}
if (cadena3==cadena4){
   System.out.println("Son iguales usando el = cuando la cadena es creada en un pool");
}

Output:
Son iguales usando el equals
Son iguales usando el = cuando la cadena es creada en un pool

Dado que para objetos se comparan las direcciones de memoria de los mismos, estas no serán iguales puesto que son objetos distintos que almacenan la información en direcciones de memoria distintas.

Ver preguntas de la certificación

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.