Operadores en Java

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

Curso de Java

11.  
22.  

Operador de concatenación

System.out.println("amor " + "Juan");
System.out.println("amor " + nombre);

Ejercicio: Saludo

Que se muestre un mensaje que diga: “Buenas tardes Jose”, dónde Jose será el valor de una variable.

Operadores aritméticos

System.out.println(7+2);
System.out.println(7-2);
System.out.println(7*2);
System.out.println(7/2);
System.out.println(7%2);

Ejemplos:
public class Variables {
	public static void main(String[] args) {
		String cadena = "Soy una cadena";
		int i = 5;
		int j = 3;
		System.out.println(cadena); // Soy una cadena
		System.out.println(i+" + "+j); // 5 + 3
		System.out.println(i+j); // 8
		System.out.println(""+i+j); // 53
	}
}

Ejercicios

1. Construye una nueva cadena de texto concatenando las cadenas «Este es el principio» y «Este es el final». Concatena un espacio en blanco en medio de ambas cadenas.

String txt = "Este es el principio" + " " + " Este es el final";

2. Hacer un conversor de euros a dólares. Tendremos una variable de tipo entero llamada euros en la que el valor estará inicializado con valor 7. Debemos calcular ese valor en dólares. Supondremos que un euro son dos dólares.

int euros = 7;
int dolares = // Hay que modificar esta línea
System.out.println(dolares);

3. El IVA para ciertos artículos es del 21%. Realiza un programa que a partir de una variable de tipo entero precio inicializada con valor 100, calcule el precio con IVA.

float precio = 100;
float precioConIva = // Hay que modificar esta línea
System.out.println(precioConIva);

4. Realiza un programa que a partir de dos variables de tipo entero, ancho=4 y alto=7, calcule el área de un rectángulo.

5. Hacer un conversor de grados centígrados a grados Fahrenheit. Para ello deberé multiplicar los grados centígrados por 9/5 y sumar 32. Para comprobar que hemos hecho los cálculos correctamente, partiremos de una variable de tipo entero llamada centigrados que valdrá 20. En este caso, los grados fahrenheit deberían ser 68.

float centigrados= 20f;
float fahrenheit= ... // Hay que modificar esta línea
System.out.println(fahrenheit); // Debería mostrar 68

7. Vamos a mandar al usuario la caja de sus sueños. Para ello, partiremos de los siguientes valores:

String nombre = "Juan";
String material = "madera";
String dimensiones = "diminutas";
String comentario = "Que sea bonita, pero de una belleza estraña, indómita";

y los concatenaremos para obtener por consola el siguiente mensaje:
«[nombre] ha pedido una caja de [material] con unas dimensiones [dimensiones]. [comentario].

El anterior mensaje, una vez montado, debería haber quedado así:

Juan ha pedido una caja de Madera con unas dimensiones diminutas. Que sea muy bonita, pero de una belleza extraña, indómita.

Sugar Sintax

Estas 3 expresiones son equivalentes:

i = i + 1;
i++;
i += 1;

Igual que estas 3:

i = i - 1;
i--;
i -= 1;

Además, existe una diferencia entre escribir ++i y i++.

  • En ++i la suma se efectuará en la propia línea.
  • En i++ la suma no tendrá efecto hasta la línea siguiente.
i = 5;
System.out.println(++i); // 6

i = 5;
System.out.println(i++); // 5
System.out.println(i); // 6

Ejercicios

1. Haz un código equivalente al siguiente utilizando el operador unario de suma (++).

int myVar = 87;
myVar = myVar + 1; // Debemos reemplazar esta línea
int myVar = 87;
myVar++;

2. Haz un código equivalente al siguiente utilizando el operador unario de resta (–);

int myVar = 11;
myVar = myVar - 1; // Debemos reemplazar esta línea
int myVar = 11;
myVar--;

3. ¿Qué valor tendrá x después de la ejecución del siguiente código?

int x = 3;
x++;
x = x * 2;
x--;
x = 7;

Operadores lógicos o booleanos

System.out.println(7>2);
System.out.println(7<2);
System.out.println(7>=2);
System.out.println(7<=2);
System.out.println(7==2);
System.out.println(7!=2);