[cite_start]Este documento, titulado "Java Fundamentos y más", es una guía introductoria a la programación en Java, creada por Oscar Octavio Alvarado Cornejo[cite: 1]. [cite_start]Su objetivo es introducir el emocionante mundo de la programación en Java y ayudar a los principiantes a dar sus primeros pasos[cite: 2, 3].
El documento cubre los siguientes aspectos clave:
* [cite_start]**¿Qué es la Programación?** La programación se define como la acción de dar instrucciones a una computadora para que realice tareas específicas, comparándola con "hablar el idioma de las máquinas"[cite: 4]. [cite_start]Se proporciona un ejemplo con el control remoto de un televisor, donde al presionar un botón, se está "programando" al televisor para cambiar de canal[cite: 5].
* [cite_start]**¿Por qué Java?** Java es elegido por ser un lenguaje de programación muy versátil y ampliamente utilizado en todo el mundo[cite: 6]. [cite_start]Su importancia se destaca en el desarrollo de aplicaciones de escritorio, aplicaciones móviles (Android), aplicaciones web y más[cite: 7].
* [cite_start]**"¡Hola Mundo!"** El documento presenta el clásico programa "Hola Mundo", un programa simple que muestra un mensaje en la pantalla[cite: 8]. [cite_start]Se proporciona un fragmento de código para un método `HolaMundo()` que imprime "Hola mundo"[cite: 9].
* [cite_start]**Variables:** Las variables se explican como "cajas" en las que se puede guardar información, como números o texto[cite: 10]. [cite_start]Java tiene diferentes tipos de datos, como `int` para números enteros y `String` para texto[cite: 11]. El documento detalla varios tipos de datos primitivos y sus características:
* [cite_start]`int`: Representa números enteros, generalmente se almacena en 32 bits, con un rango de -2,147,483,648 a 2,147,483,647[cite: 12].
* [cite_start]`byte`: Un tipo de dato entero de 8 bits, con un rango de -128 a 127[cite: 13].
* [cite_start]`short`: Otro tipo de dato entero, pero de 16 bits, con un rango de -32,768 a 32,767[cite: 14].
* [cite_start]`long`: Para números enteros muy grandes, almacena 64 bits y puede representar valores en un rango muy amplio[cite: 15, 16].
* [cite_start]`float`: Para números decimales con precisión limitada, utiliza 32 bits para representar números en notación de punto flotante[cite: 17].
* [cite_start]`double`: Similar a `float`, pero con mayor precisión, utiliza 64 bits para representar números decimales[cite: 18].
* [cite_start]`char`: Representa un solo carácter (letra, número, símbolo) y utiliza 16 bits, pudiendo almacenar caracteres Unicode[cite: 19].
* [cite_start]`boolean`: Almacena un valor de verdad (verdadero o falso), generalmente se almacena en 1 bit, aunque su tamaño exacto puede variar según la implementación[cite: 20, 21].
* [cite_start]`String`: Se almacena como una secuencia de caracteres Unicode en una estructura de datos más compleja que incluye información sobre la longitud del String.