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. |
- Indice.
- → Siguiente: Curso basico de Java - #3 - Variables y refundiciones
- ← Anterior: Curso básico de Java - #1 - ¡Hola mundo!