Operadores
Operador de asignación
int cadence = 0; int speed = 0; int gear = 1;
Operadores aritméticos
+ suma (o para concatenar String's) - resta * multiplicación / división % residuo
Ejemplo:
class AritmeticosDemo {
public static void main (String[] args){
int result = 1 + 2; // resultado es 3
System.out.println(result);
result = result - 1; // resultado es 2
System.out.println(result);
result = result * 2; // resultado es 4
System.out.println(result);
result = result / 2; // resultado es 2
System.out.println(result);
result = result + 8; // resultado es 10
result = result % 7; // resultado es 3
System.out.println(result);
/* cadenas de texto */
String cadena1 = "Estamos";
String cadena2 = " concatenando texto.";
String cadena3 = cadena1+cadena2;
System.out.println(cadena3); //resultado es 'Estamos concatenando texto.'
}
}
Existe en Java la asignación simple, como
x+=1;es lo mismo que
x=x+1;
El signo del resultado del operador % (residuo) es siempre el del primer operando.
Es decir, el resultado de -a%b o -a%-b es siempre negativo.
La división para cero en todos los datos numéricos siempre arroja un excepción.
Menos en el tipo float y double, que arrojan INFINITO.
Operadores unitarios
+ Cambia a positivo - Cambia a negativo ++ Incrementa el valor en 1 -- Decrementa el valor en 1 ! Invierte la expresión booleana
Los operadores x++ (posfijo) y ++x (prefijo) no son lo mismo.
Operadores de igualdad
== igual a != no igual a > mayor que >= mayor o igual que < menor que <= menor o igual que
Operadores condicionales
&& Condicional-Y || Condicional-O : ... ? (conocido como if ternario) resultado = condición ? valorSiCumple : valorNoCumple;
Operador instanceof
obj1 instanceof NombreClase
Retorna true o false
Precedencia de operadores
| Operador | Precedencia |
|---|---|
| postfix | expr++ expr-- |
| unary | ++expr --expr +expr -expr ~ ! |
| multiplicative | * / % |
| additive | + - |
| shift | << >> >>> |
| relational | < > <= >= instanceof |
| equality | == != |
| bitwise AND | & |
| bitwise exclusive OR | ^ |
| bitwise inclusive OR | | |
| logical AND | && |
| logical OR | || |
| ternary | ? : |
| assignment | = += -= *= /= %= &= ^= |= <<= >>= >>>= |
Casting
Sirve para transformar un tipo de dato a otro.int a=12; short b=(short)aa;