Curso básico de Java - #2 - Sintaxis basica, tipos de datos y operadores en Java

Buenas foro,
En este tema se tratara sobre elementos, la sintaxis, tipos de datos y operadores en Java.


Sintaxis básica.

Veamos varios conceptos fundamentales de java:

  • Las instrucciones se finalizan con ;. Por ejemplo:
System.out.print("¡Hola mundo!");
  • Los bloques de código se definen con {...}. Por ejemplo:
if (true)
{
  ...
}
  • Los comentarios de una linea empiezan con // y los de varias lineas siguen la estructura /* ... */.. Por ejemplo:
// Comentario de una linea.
/* Comentario
   De
   varias
   lineas. */

Tipos de datos.
Los tipos de datos son segun Wikipedia: “En ciencias de la computación, un tipo de dato informático o simplemente tipo es un atributo de los datos que indica al programador sobre la clase de datos que se va a manejar. Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.”

Aprovechándome del trabajo realizado por @OmarAM112 en su curso de Java, específicamente en Curso Java desde 0. Leccion #2 Compilacion, variables y tipos de datos, resumo aquí los tipos de datos que existen en java. Recomiendo ir a su publicación ya que lo explica mas extensamente.

Números reales
Tipo Valor mínimo Valor máximo Espacio en memoria Ejemplo
float -3.4028235E+38 3.4028235E+38 32 bytes 7.56F
double -1.7976931348623157E+308 1.7976931348623157E+308 64 bytes -9.57642

*La F después del valor de float es obligatoria cuando se asigna un valor numérico float directamente.

Números enteros
Tipo Valor mínimo Valor máximo Espacio en memoria Ejemplo
byte -128 127 8 bits 17
short -32768 32767 16 bits -150
int -2147483648 2147483647 32 bits -999
long -9223372036854775808 9223372036854775807 64 bits 865475200
Tipo booleano

Para guardar un valor booleano (true/false) se usa el tipo boolean.

Caracteres

Para representar un único carácter se usa el tipo char.
Este tipo es curioso, porque ademas de admitir valores como 'v' también admite el valor numérico del código ASCII del carácter en cuestión, por ejemplo 118.
Un valor char debe ir siempre entre comillas simples (') si no se expresa en formato numérico.

Cadenas de caracteres

Para representar cadenas de caracteres se usa String, técnicamente esto no es un tipo de data, sino una clase (fíjense en que la primera letra es mayúscula). Pero creo que merece la pena explicarlo aquí, ya que se usa como un tipo de dato mas, inclusive en la sintaxis a la hora de asignar un valor.
Un valor String debe ir siempre entre comillas dobles (").


Operadores
Los operadores son elementos que nos permiten realizar diferentes operaciones a nivel de sintaxis básica.

Aritméticos

Su función es hacer operaciones matemáticas entre tipos de datos numéricos.
A la hora de hacer operaciones matemáticas en Java, se sigue el orden de prioridad jerarquico entre diferentes operadores.

Representación Función Ejemplo de uso
+ Suma 8 + 2 // Devuelve 10.
- Resta 9 - 2 // Devuelve 7.
* Multiplicación 5 * 7 // Devuelve 35.
/ División (devuelve el divisor) 8 / 2 // Devuelve 4.
% División (devuelve el resto) 8 / 2 // Devuelve 0.

*Dependiendo del tipo de dato que se usa, el resultado de las operaciones (especial cuidado en las divisiones) tenderán a redondearse. Por ejemplo:

9 / 2  // Devuelve 4 porque los dos números son enteros.
9.0 / 2  // Devuelve 4.5 porque uno de los números es real.
Comparativos

Su función es comparar diferentes valores numéricos y devolver un valor booleano como resultado de dicha comparación.

Representación Función Ejemplo de uso
< Mas pequeño que 8 < 2 // Devuelve false.
<= Mas pequeño o igual que -10 <= 2 // Devuelve true.
> Mas grande que 2 > 7 // Devuelve false.
>= Mas grande o igual que 2 >= 2 // Devuelve true.
== Igual que 10 == 10.6 // Devuelve false.
!= Diferente que 8 != 2 // Devuelve true.
Lógicos

Su función es combinar o invertir valores booleanos y devolver otro valor booleano como resultado de dicha acción.
*Estos valores booleanos pueden ser valores booleanos en si mismo o elementos que devuelvan un valor booleano, como por ejemplo, una comparación.

Representación Función Ejemplo de uso
&& Ambos valores deben ser verdaderos (AND) true && false // Devuelve false.
|| Al menos uno de los valores debe ser verdadero (OR) true || false // Devuelve true.
! Invierte el valor (NOT ) ! false // Devuelve true.
^ Ambos valores deben ser iguales (XOR) false ^ false // Devuelve true.
Asignativo

Estamos hablando del operador =, su función es asignar un valor a una variable (inicializar o actualizar).
Ejemplo:

int miVariable = 7;  // Le asignamos el valor 7 a la variable miVariable.

*En el proximo tema se abarcara la sintaxis, funcionamiento y el uso de las variables.

Concatenación

Sirve para concatenar (juntar) dos valores String.
Se pueden concatenar mas de dos valores en la misma linea.
Ejemplo:

"Hola" + " " + "mundo."  // Devuelve "Hola mundo.".
o
"Numero:  " + 5  // Devuelve "Numero: 5".  Se puede usar con un valor que no es String.
o
5 + ""  // Devuelve "5". Esto es útil para pasar valores numéricos a String fácilmente.
Incremento y decremento

Su función es actualizar el valor de una variable usando su valor actual como base.
*Para los ejemplos partiremos con la base de que a = 2;.

Representación Función Ejemplo de uso
++ Incremento de la variable en +1 a++ // Ahora a es igual a 3.
-- Decremento de la variable en -1 a-- // Ahora a es igual a 1.
+= Incremento de la variable en +n a+= 5 // Ahora a es igual a 7.
-= Decremento de la variable en -n a-=5 // Ahora a es igual a -3.
*= Multiplicación de la variable por n `a *= 3 // Ahora a es igual a 6.
/= División de la variable por n a /= 2 // Ahora a es igual a 1.
%= Resto de la división de la variable por n a %= 2 // Ahora a es igual a 0.

1 me gusta