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;