Saltar al contenido principal
Logo FPCode

Entorno y sintaxis básica en Java

Contenido

Introducción práctica al entorno de trabajo y a la sintaxis básica de Java: estructura de un programa, compilación, ejecución, variables, tipos de datos, operadores, conversiones y comentarios.

Introducción

Java es un lenguaje de programación orientado a objetos muy usado en entornos educativos y profesionales. Para empezar a escribir programas en Java no basta con conocer instrucciones sueltas: también hay que entender cómo se organiza un programa, cómo se compila, cómo se ejecuta y qué reglas sintácticas exige el lenguaje.

Conocimiento previo

Referencias

Índice

  1. Preparar el entorno
  2. Crear, compilar y ejecutar un programa
  3. Estructura básica de un programa Java
  4. Identificadores y palabras reservadas
  5. Variables, tipos de datos y literales
  6. Constantes
  7. Operadores y expresiones 7.1. Precedencia de operadores
  8. Conversiones de tipo
  9. Comentarios
  10. Entorno de desarrollo integrado (IDE)
  11. Aspectos que debes tener en cuenta
  12. Ejercicios

1. Preparar el entorno

Para programar en Java necesitas dos elementos:

  • JDK (Java Development Kit): incluye las herramientas para compilar y ejecutar programas Java.
  • Editor o IDE: permite escribir el código. Puedes usar Visual Studio Code, IntelliJ IDEA, Eclipse, NetBeans u otro editor configurado para Java.

El JDK aporta dos comandos importantes:

ComandoUso principal
javacCompila un archivo .java y genera bytecode en un archivo .class.
javaEjecuta una clase compilada en la máquina virtual de Java.

Puedes comprobar la instalación desde una terminal:

Terminal window
java --version
javac --version

Si ambos comandos muestran una versión instalada, el entorno básico está preparado.

2. Crear, compilar y ejecutar un programa

Crea un archivo llamado HolaMundo.java con este contenido:

public class HolaMundo {
public static void main(String[] args) {
System.out.println("Hola, mundo");
}
}

Desde la carpeta donde está el archivo, compílalo:

Terminal window
javac HolaMundo.java

Si no hay errores, se generará un archivo HolaMundo.class. Después ejecútalo:

Terminal window
java HolaMundo

La salida será:

Hola, mundo

Observa que al compilar se usa el nombre del archivo con extensión .java, pero al ejecutar se usa el nombre de la clase sin extensión.

3. Estructura básica de un programa Java

Un programa Java se organiza en clases. En un programa sencillo, la clase contiene el método main, que es el punto de entrada de la aplicación.

\\ NombreClase.java
public class NombreClase {
public static void main(String[] args) {
// Instrucciones del programa
}
}

Partes principales:

  • public class NombreClase define una clase pública llamada NombreClase.
  • { y } delimitan bloques de código.
  • public static void main(String[] args) declara el método desde el que empieza la ejecución.
  • Cada instrucción termina normalmente con punto y coma ;.

En Java, si una clase pública se llama NombreClase, el archivo debe llamarse NombreClase.java.

4. Identificadores y palabras reservadas

Los identificadores son los nombres que damos a clases, variables, métodos y otros elementos del programa.

Reglas básicas:

  • Pueden contener letras, dígitos, _ y $.
  • No pueden empezar por un dígito.
  • No pueden contener espacios.
  • No pueden coincidir con palabras reservadas de Java.
  • Distinguen entre mayúsculas y minúsculas: edad, Edad y EDAD son nombres distintos.

Ejemplos válidos:

\\ Fichero.java
int edad;
double precioFinal;
String nombreAlumno;

Ejemplos no válidos:

\\ Fichero.java
int 2edad; // Empieza por un número
double precio final; // Contiene un espacio
String class; // Usa una palabra reservada

Algunas palabras reservadas frecuentes son class, public, static, void, int, double, boolean, if, else, for, while, return, new, true, false y null.

5. Variables, tipos de datos y literales

Una variable es un espacio con nombre que almacena un valor. En Java, toda variable debe declarar con su tipo de dato correspondiente.

\\ Fichero.java
int edad;
edad = 25;
System.out.println(edad);

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

\\ Fichero.java
int edad = 25;

Tipos primitivos

Java tiene ocho tipos primitivos:

TipoTamaño aproximadoUso habitualEjemplo
byte1 byteEnteros muy pequeños120
short2 bytesEnteros pequeños30000
int4 bytesEnteros habituales1000000
long8 bytesEnteros grandes9000000000L
float4 bytesDecimales de precisión simple3.14f
double8 bytesDecimales habituales3.1416
char2 bytesUn carácter Unicode'A'
booleandepende de la JVMValor lógicotrue

Además de los tipos primitivos, Java usa tipos de referencia. El más común al empezar es String, que representa cadenas de texto:

\\ Fichero.java
String nombre = "Ana";

Literales

Los literales son valores escritos directamente en el código:

\\ Fichero.java
int cantidad = 10;
double precio = 19.99;
char inicial = 'A';
boolean activo = true;
String mensaje = "Bienvenido";

6. Constantes

Una constante es un valor que no debe cambiar durante la ejecución. En Java se declara con final.

\\ Fichero.java
final double IVA = 0.21;
final int MAX_INTENTOS = 3;

Por convención, los nombres de constantes se escriben en mayúsculas y con guiones bajos si tienen varias palabras.

Si intentas modificar una constante, el compilador marcará error:

\\ Fichero.java
final int MAX_INTENTOS = 3;
MAX_INTENTOS = 4; // Error: no se puede asignar un nuevo valor

7. Operadores y expresiones

Los operadores permiten construir expresiones a partir de variables y literales.

TipoOperadoresEjemplo
Aritméticos+, -, *, /, %total = precio * cantidad
Relacionales==, !=, <, >, <=, >=edad >= 18
Lógicos&&, `
Asignación=, +=, -=, *=, /=puntos += 10
Incremento/decremento++, --contador++

Ejemplo:

\\ Fichero.java
int base = 5;
int altura = 3;
int area = base * altura;
boolean areaGrande = area > 10;

7.1. Precedencia de operadores

La precedencia indica el orden en que se evalúan los operadores. Por ejemplo, la multiplicación se evalúa antes que la suma:

\\ Fichero.java
int resultado = 5 + 3 * 2; // resultado vale 11

Si quieres forzar otro orden, usa paréntesis:

\\ Fichero.java
int resultado = (5 + 3) * 2; // resultado vale 16

Cuando una expresión pueda generar dudas, los paréntesis hacen el código más claro.

8. Conversiones de tipo

Java permite convertir valores de un tipo a otro. Hay dos casos principales.

Conversión implícita

Se produce automáticamente cuando no hay pérdida relevante de información.

\\ Fichero.java
int numero = 100;
double valor = numero;

En este caso, un int puede convertirse en double sin indicar nada especial.

Conversión explícita o casting

Se usa cuando puede haber pérdida de información. El programador debe indicar el tipo de destino entre paréntesis.

\\ Fichero.java
double precio = 19.99;
int parteEntera = (int) precio;

parteEntera vale 19, porque la parte decimal se descarta. El casting debe usarse con cuidado, especialmente con números decimales o rangos de valores grandes.

9. Comentarios

Los comentarios sirven para explicar el código. El compilador los ignora.

Comentario de una línea:

\\ Fichero.java
// Calcula el importe total del pedido
double total = precio * cantidad;

Comentario de varias líneas:

\\ Fichero.java
/*
Este bloque comprueba si el usuario
puede acceder a la aplicación.
*/

Comentario de documentación JavaDoc. Estos comentarios se usan para generar documentación automática y suelen colocarse antes de clases, métodos o variables. Se puede diferenciar porque empiezan por /** y aparece de color azul en vez de verde. Adicionalmente se pueden añadir anotaciones como @param, @author, @return, @see, @version, etc. para describir aspectos como los parámetros de un método, el autor del código, la versión, etc.

Con la herramienta javadoc permite localizar estos comentarios y generar documentación en HTML.

\\ Fichero.java
/**
* Suma dos números enteros.
*
* @param a primer número
* @param b segundo número
* @return suma de a y b
*/
public int sumar(int a, int b) {
return a + b;
}

Los comentarios deben aclarar la intención del código, no repetir literalmente lo que ya se ve en la instrucción.

10. Entorno de desarrollo integrado (IDE)

Un IDE (Integrated Development Environment o Entorno de Desarrollo Integrado) es una aplicación que reúne en un único programa todas las herramientas necesarias para desarrollar software.

En lugar de utilizar un editor de texto, el compilador y la consola por separado, un IDE integra estas herramientas en una única interfaz, facilitando el trabajo del programador y aumentando su productividad.

Aunque es perfectamente posible programar en Java utilizando únicamente un editor de texto y el compilador javac, en proyectos reales resulta mucho más cómodo utilizar un IDE.

¿Qué ofrece un IDE?

La mayoría de los IDE modernos incluyen funcionalidades como las siguientes:

  • ✍️ Editor de código inteligente, con coloreado de sintaxis y autocompletado.
  • ⚠️ Detección de errores mientras se escribe el código.
  • 🔍 Navegación rápida entre clases, métodos y archivos.
  • ▶️ Compilación y ejecución del programa con un solo clic.
  • 🐞 Depurador (Debugger) para ejecutar el programa paso a paso y localizar errores.
  • 📦 Gestión automática de proyectos y dependencias.
  • 🔧 Refactorización para modificar el código de forma segura.
  • 🌐 Integración con sistemas de control de versiones, como Git.

Gracias a estas herramientas, el desarrollo resulta más rápido, cómodo y menos propenso a errores.

A continuación, se detallan algunos IDEs populares para programar en Java:

  1. Eclipse 👉 https://www.eclipse.org/ 👈 Eclipse es uno de los IDE más veteranos y utilizados en el desarrollo Java.

Está desarrollado como una plataforma modular mediante complementos (plugins), lo que permite ampliar fácilmente sus funcionalidades para trabajar con distintos lenguajes y tecnologías.

Características principales:

  • Gratuito y de código abierto.
  • Muy utilizado en entornos profesionales y educativos.
  • Gran cantidad de extensiones disponibles.
  • Excelente integración con herramientas de desarrollo Java.
  1. IntelliJ IDEA 👉 https://www.jetbrains.com/es-es/idea/ 👈

IntelliJ IDEA, desarrollado por JetBrains, es considerado por muchos desarrolladores como el IDE más completo para Java.

Destaca especialmente por la inteligencia de su editor, capaz de detectar errores, sugerir mejoras y generar código automáticamente.

Se distribuye en dos versiones:

  • Community Edition, gratuita y de código abierto.
  • Ultimate Edition, de pago, con herramientas adicionales para desarrollo empresarial y web.

Características principales:

  • Excelente autocompletado.
  • Refactorización muy avanzada.
  • Potente depurador.
  • Interfaz moderna y muy productiva.
  1. NetBeans 👉 https://netbeans.apache.org/ 👈

Apache NetBeans es un IDE de código abierto que destaca por su sencillez y facilidad de uso.

Durante muchos años fue uno de los entornos oficiales recomendados para Java y continúa siendo una excelente opción para estudiantes y proyectos académicos.

Características principales:

  • Instalación sencilla.
  • Configuración mínima.
  • Muy intuitivo para principiantes.
  • Incluye soporte integrado para Java desde el primer momento.
  1. Visual Studio Code 👉 https://code.visualstudio.com/ 👈

Visual Studio Code (VS Code) no es un IDE en sentido estricto, sino un editor de código muy ligero y altamente personalizable.

Sin embargo, gracias a las extensiones oficiales de Java, puede convertirse en un entorno de desarrollo muy completo.

Características principales:

  • Muy rápido y ligero.
  • Disponible para Windows, Linux y macOS.
  • Gran catálogo de extensiones.
  • Excelente integración con Git.
  • Soporte para depuración, compilación y ejecución mediante extensiones.

Es especialmente popular entre desarrolladores que trabajan con varios lenguajes de programación, ya que permite utilizar un único entorno para todos ellos.

11. Aspectos que debes tener en cuenta

Cada lenguaje de programación tiene sus propias reglas sintácticas. En Java, los errores más frecuentes suelen ser:

  • Olvidar el punto y coma al final de una instrucción.
  • No cerrar llaves de bloques.
  • Ejecutar un programa con la extensión .class en lugar del nombre de la clase.
  • Nombrar el archivo de forma distinta al de la clase pública que contiene.
  • Usar el operador de asignación = en lugar del operador de comparación ==.
  • Usar comillas simples ' en lugar de comillas dobles " para cadenas de texto.

12. Ejercicios

Ejercicio 1: Primeros pasos con variables

Crea un archivo DatosAlumno.java que declare variables para nombre, edad, nota media y si el alumno está matriculado. Muestra todos los valores por pantalla. Haz esto primero desde la línea de comandos y después usando un IDE.

Ejercicio 2: Área de un rectángulo

Escribe un programa que calcule el área de un rectángulo a partir de base y altura.

Ejercicio 3: Cálculo del precio final

Declara una constante IVA y úsala para calcular el precio final de un producto.

Ejercicio 4: Conversión de tipos

Prueba una conversión de double a int y ¿Qué sucede con la parte decimal?.

Ejercicio 5: Corrección de errores

Corrige este fragmento de código:

\\ fichero.java
public class Prueba {
public static void Main() {
String edad = 18
int nombre = 'Laura';
System.out.pintln(nombre + " tiene " + edad + " años")
}
}

Ahora ya puedes empezar a desarrollar pequeños programas en Java. Con esta base puedes empezar a realizar los ejercicios que se encuentra en: 👉ejercicios👈