Els operadors són símbols especials que s'usen per combinar variables i/o valors.
Operadors matemàtics
El primer grup d'operadors que veurem són els operadors matemàtics, com ara més (+), menys (-), multiplicació (*) i divisió (/).
Exemple de programa senzill que utilitza aquests operadors:
public class Practica2A {
/**
* Ara veurem un exemple d'operadors matemàtics
*/
public static void main(String[] args) {
//Declaració i inicialització de variables
int a=1;
int b=2;
int c=a+b;
System.out.println(c);
}
}
Exercici: Què ha de sortir imprès?
Java Operadors Relacionals
Els operadors relacionals comparen dos valors per veure si són iguals o un és més o menys que l'altre. El operadors són:
El principal ús dels operadors relacionals anteriors són en frases condicionals, o per dir-ho simplement en operacions del tipus: "Què passa si se compleixen certes condicions?".
Diguem que estàs escrivint un programa de tarifes dels autobusos i vols saber el preu correcte en funció de l'edat. Com es descriuria aquest problema?
Si l'edat del passatger és major de 18 anys, el preu és de tarifa normal.
Si no, el preu és la meitat del bitllet.
Ara, escriurem aquest mateix algorisme en Java. És una frase condicional:
If (edat > 18)
{
preu = 80;
}
else
{
preu = 40;
}
Ara ens falta escriure el codi Java complet per calcular la tarifa completa.
import java.util.Scanner;
public class Practica2B {
public static void main(String[] args) {
// 1. declarar variables
int tarifa = 80;
int edat;
// 2. demanar l'eda de l'usuari
System.out.println ("Quants anys té vostè?");
// 3. l'usuari introdueix la seva edat
Scanner lectura = new Scanner(System.in);
edat = lectura.nextInt();
// 4. comprovar si té més de 18
if (edat> 18){
System.out.println ("El preu del bitllet serà" +
tarifa + "cèntims, gràcies.");
}
// 5. la instrucció IF és falsa
else{
System.out.println("El preu del bitllet serà " +
tarifa / 2 + " cèntims, gràcies");
}
}
}
Cal notar que aquest conjunt d'instruccions (if...else...) sempre executen alguna acció (o una o altra condició es complirà).
D'altra banda, s'ha de destacar la utilització de la classe “Scanner” per poder llegir dades que l'usuari escriu a la pantalla. En aquest cas, s'ha fet servir el mètode “nextInt()” per llegir un nombre sencer, però aquesta classe també té mètodes per llegir altres tipus de variables: “String unaParaula = variable.next()”, “String unaFrase = variable.nextLine()”, “Double nombreReal = variable.nextDouble()”,...
EXERCICIS
1. Escriu un programa que sigui capaç de distingir els números parells dels senars, tenint en compte que un parell sempre és divisible entre 2 (la resta de la divisió és 0) i un senar no ho és (la resta de la divisió és 1).
NOTA: A Java, per esbrinar la resta d'una divisió es fa servir l'operador mod:
if(a % 2) == 0