Capacitación de Java

Sintaxis del lenguaje Java

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

OperadorPrecedencia
postfixexpr++ 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;
	
Índice Siguiente