Entorno y sintaxis básica en Java
Contenido
- Introducción
- 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
- Tipos primitivos
- Literales
- 6. Constantes
- 7. Operadores y expresiones
- 7.1. Precedencia de operadores
- 8. Conversiones de tipo
- Conversión implícita
- Conversión explícita o casting
- 9. Comentarios
- 10. Entorno de desarrollo integrado (IDE)
- 11. Aspectos que debes tener en cuenta
- 12. Ejercicios
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
- Oracle Java Tutorials - Getting Started
- Oracle Java Tutorials - Language Basics
- Java Language Specification - Lexical Structure
- W3Schools Java Tutorial
Índice
- Preparar el entorno
- Crear, compilar y ejecutar un programa
- Estructura básica de un programa Java
- Identificadores y palabras reservadas
- Variables, tipos de datos y literales
- Constantes
- Operadores y expresiones 7.1. Precedencia de operadores
- Conversiones de tipo
- Comentarios
- Entorno de desarrollo integrado (IDE)
- Aspectos que debes tener en cuenta
- 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:
| Comando | Uso principal |
|---|---|
javac | Compila un archivo .java y genera bytecode en un archivo .class. |
java | Ejecuta una clase compilada en la máquina virtual de Java. |
Puedes comprobar la instalación desde una terminal:
java --versionjavac --versionSi 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:
javac HolaMundo.javaSi no hay errores, se generará un archivo HolaMundo.class. Después ejecútalo:
java HolaMundoLa salida será:
Hola, mundoObserva 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.javapublic class NombreClase { public static void main(String[] args) { // Instrucciones del programa }}Partes principales:
public class NombreClasedefine una clase pública llamadaNombreClase.{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,EdadyEDADson nombres distintos.
Ejemplos válidos:
\\ Fichero.javaint edad;double precioFinal;String nombreAlumno;Ejemplos no válidos:
\\ Fichero.javaint 2edad; // Empieza por un númerodouble precio final; // Contiene un espacioString class; // Usa una palabra reservadaAlgunas 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.javaint edad;edad = 25;System.out.println(edad);También se puede declarar e inicializar en una sola línea:
\\ Fichero.javaint edad = 25;Tipos primitivos
Java tiene ocho tipos primitivos:
| Tipo | Tamaño aproximado | Uso habitual | Ejemplo |
|---|---|---|---|
byte | 1 byte | Enteros muy pequeños | 120 |
short | 2 bytes | Enteros pequeños | 30000 |
int | 4 bytes | Enteros habituales | 1000000 |
long | 8 bytes | Enteros grandes | 9000000000L |
float | 4 bytes | Decimales de precisión simple | 3.14f |
double | 8 bytes | Decimales habituales | 3.1416 |
char | 2 bytes | Un carácter Unicode | 'A' |
boolean | depende de la JVM | Valor lógico | true |
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.javaString nombre = "Ana";Literales
Los literales son valores escritos directamente en el código:
\\ Fichero.javaint 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.javafinal 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.javafinal int MAX_INTENTOS = 3;MAX_INTENTOS = 4; // Error: no se puede asignar un nuevo valor7. Operadores y expresiones
Los operadores permiten construir expresiones a partir de variables y literales.
| Tipo | Operadores | Ejemplo |
|---|---|---|
| Aritméticos | +, -, *, /, % | total = precio * cantidad |
| Relacionales | ==, !=, <, >, <=, >= | edad >= 18 |
| Lógicos | &&, ` | |
| Asignación | =, +=, -=, *=, /= | puntos += 10 |
| Incremento/decremento | ++, -- | contador++ |
Ejemplo:
\\ Fichero.javaint 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.javaint resultado = 5 + 3 * 2; // resultado vale 11Si quieres forzar otro orden, usa paréntesis:
\\ Fichero.javaint resultado = (5 + 3) * 2; // resultado vale 16Cuando 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.javaint 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.javadouble 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 pedidodouble 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.
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:
- 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.
- 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.
- 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.
- 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
.classen 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.javapublic 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👈