Logo FPCode

Entorno y Sintaxis Básica en Java

Introducción completa a los conceptos fundamentales de entorno y sintaxis básica en Java, incluyendo estructura de programas, tipos de datos, variables, operadores, conversiones y comentarios.

Java es un lenguaje de programación orientado a objetos muy utilizado tanto en el ámbito educativo como profesional. Para comenzar a programar en Java es esencial comprender su entorno de trabajo y la sintaxis básica, que incluye la estructura del código, los tipos de datos, variables, operadores, comentarios y otras construcciones fundamentales.

  1. Estructura y Bloques Fundamentales
  2. Identificadores
  3. Palabras Reservadas
  4. Variables: Declaración, Inicialización y Utilización
  5. Almacenamiento en Memoria
  6. Tipos de Datos
  7. Literales
  8. Constantes
  9. Operadores y Expresiones
  10. Conversiones de Tipo (Casting)
  11. Comentarios

Un programa Java se organiza en clases, que son las unidades básicas de código. Cada clase puede contener atributos (variables) y métodos (funciones o procedimientos). La estructura mínima de un programa Java es:

public class NombreClase {
public static void main(String[] args) {
// Código a ejecutar
}
}
  • public class NombreClase define una clase pública llamada NombreClase.
  • El método main es el punto de entrada del programa; sin él, la aplicación no puede ejecutarse.
  • Las llaves {} delimitan bloques de código o agrupaciones lógicas dentro de clases y métodos.

Los bloques son importantes porque definen el alcance (scope) de variables y controlan la estructura lógica del programa.


Los identificadores son los nombres que se asignan a variables, métodos, clases y otros elementos del programa. Deben seguir estas reglas:

  • Comenzar con una letra, el símbolo $ o un guion bajo _.
  • No pueden contener espacios ni caracteres especiales.
  • No pueden coincidir con palabras reservadas de Java.
  • Java distingue entre mayúsculas y minúsculas, por lo que variable, Variable y VARIABLE son identificadores distintos.

Ejemplos válidos:

miVariable
$_contador
NombreClase

Java tiene un conjunto de palabras reservadas que no pueden usarse como identificadores porque tienen un significado especial en el lenguaje. Algunos ejemplos:

  • class, public, static, void, int, if, else, while, for, return, new, null, true, false, etc.

Estas palabras definen la estructura y comportamiento del código y deben memorizarse para evitar errores de compilación.


Variables: Declaración, Inicialización y Utilización

Sección titulada «Variables: Declaración, Inicialización y Utilización»

Una variable es un espacio en memoria donde se almacena un valor que puede cambiar durante la ejecución del programa.

  • Declaración: Se especifica el tipo y el nombre de la variable.
  • Inicialización: Se asigna un valor inicial a la variable.
  • Utilización: Se accede o modifica el valor almacenado.

Ejemplo:

int edad; // Declaración
edad = 25; // Inicialización
System.out.println(edad); // Uso (imprimir valor)

También se puede declarar e inicializar en una sola línea:

int edad = 25;

Las variables ocupan espacio en la memoria RAM. Dependiendo del tipo de dato, el tamaño en memoria varía:

  • int: ocupa 4 bytes.
  • double: 8 bytes.
  • char: 2 bytes.
  • boolean: 1 bit, aunque en Java se maneja internamente de forma eficiente.

El sistema operativo asigna una dirección de memoria donde se guarda el valor, y el nombre de la variable funciona como un alias para acceder a esa dirección.


Java es un lenguaje tipado estáticamente, lo que significa que cada variable debe tener un tipo declarado.

Tipos básicos primitivos:

TipoTamañoDescripciónEjemplo
byte1 byteEntero pequeño127
short2 bytesEntero corto32000
int4 bytesEntero estándar1_000_000
long8 bytesEntero largo9_000_000_000L
float4 bytesNúmero decimal con precisión simple3.14f
double8 bytesNúmero decimal con precisión doble3.1415926535
char2 bytesCarácter Unicode’a’
boolean1 bitValores true o falsetrue

Además, existen tipos de referencia como String, que almacenan cadenas de texto.


Los literales son los valores directos que se asignan a las variables. Algunos ejemplos:

  • Literales enteros: 10, -25, 0.
  • Literales de punto flotante: 3.14, -0.5.
  • Literales booleanos: true, false.
  • Literales de caracteres: 'a', 'Z'.
  • Literales de texto (Strings): "Hola Mundo".

Para definir valores constantes que no pueden cambiar durante la ejecución, se usa la palabra clave final. Por convención, los nombres de constantes se escriben en mayúsculas:

final double PI = 3.1416;
final int MAX_USUARIOS = 100;

Si se intenta modificar una constante, el compilador genera un error.


Los operadores permiten realizar operaciones sobre datos. Se clasifican en:

  • Aritméticos: +, -, *, /, % (módulo).
  • Relacionales: ==, !=, <, >, <=, >=.
  • Lógicos: && (AND), || (OR), ! (NOT).
  • Asignación: =, +=, -=, *=, /=.
  • Incremento y decremento: ++, --.

Una expresión combina variables, literales y operadores para producir un valor.

Ejemplo:

int resultado = (5 + 3) * 2;
boolean esMayor = resultado > 10 && resultado < 20;

La precedencia define el orden en que se evalúan los operadores en una expresión.

De mayor a menor:

  1. Paréntesis ()
  2. Incremento/decremento ++, --
  3. Multiplicación, división, módulo *, /, %
  4. Suma y resta +, -
  5. Operadores relacionales <, >, <=, >=
  6. Igualdad ==, !=
  7. Operadores lógicos AND &&
  8. Operadores lógicos OR ||
  9. Asignación =, +=, etc.

El uso de paréntesis es recomendable para clarificar la intención y evitar errores.


Conversiones de Tipo: Implícitas y Explícitas (Casting)

Sección titulada «Conversiones de Tipo: Implícitas y Explícitas (Casting)»

Java permite convertir valores de un tipo a otro bajo ciertas condiciones.

  • Conversión implícita: Sucede automáticamente cuando no hay pérdida de información, por ejemplo, de un tipo más pequeño a uno más grande.

Ejemplo:

int num = 100;
double valor = num; // int a double, conversión implícita
  • Conversión explícita o casting: Cuando hay riesgo de pérdida de información, el programador debe indicar la conversión.

Ejemplo:

double pi = 3.1416;
int entero = (int) pi; // casting explícito, entero vale 3

El casting debe usarse con cuidado para evitar errores y pérdida de precisión.


Los comentarios sirven para documentar el código y no son procesados por el compilador.

  • Comentarios de una línea:
// Esto es un comentario
  • Comentarios de varias líneas:
/*
Esto es un comentario
que abarca varias líneas
*/
  • Comentarios de documentación (JavaDoc):
/**
* Este método suma dos números enteros
* @param a primer número
* @param b segundo número
* @return la suma de a y b
*/
public int sumar(int a, int b) {
return a + b;
}