0% encontró este documento útil (0 votos)
55 vistas8 páginas

1 - Guía de Java - 02

Este documento describe la estructura básica de un programa Java, incluyendo elementos como comentarios, definición de clases, definición de métodos y sentencias. Explica que un programa Java típico contiene al menos una clase con un método main que ejecuta las instrucciones del programa.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
55 vistas8 páginas

1 - Guía de Java - 02

Este documento describe la estructura básica de un programa Java, incluyendo elementos como comentarios, definición de clases, definición de métodos y sentencias. Explica que un programa Java típico contiene al menos una clase con un método main que ejecuta las instrucciones del programa.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

I.E.S.T.P. RAMÓN COPAJA - TARATA I.E.S.T.P.

RAMÓN COPAJA - TARATA

compilador y solo son útiles para el programador. Los comentarios

ESTRUTURA DE UN PROGRAMA JAVA ayudan a explicar aspectos relevantes de un programa y lo hacen más
legible. En un comentario se puede escribir todo lo que se desee, el texto
Un programa describe cómo un ordenador debe interpretar las órdenes del
programador para que ejecute y realice las instrucciones dadas tal como están puede ser de una o más líneas.
escritas. Un programador utiliza los elementos que ofrece un lenguaje de
programación para diseñar programas que resuelvan problemas concretos o • Definición de clase: La primera línea del programa, después del primer
realicen acciones bien definidas. El siguiente programa Java muestra un
comentario. Define una clase que se llama HolaMundo. La definición de
mensaje en la consola con el texto “Hola Mundo”.
la clase comienza por el carácter {y termina con el carácter}. El nombre
de la clase lo define el programador.

• Definición de método: Después de la definición de clase se escribe la


definición del método main(). Todos los programas Java deben incluir
un método main(). Este método indica las sentencias a realizar cuando
se ejecuta un programa. Un método es una secuencia de sentencias
ejecutables. Las sentencias de un método quedan delimitadas por los
caracteres { } que indican el inicio y el fin del método, respectivamente.

• Sentencia: Dentro del método main() se incluye una sentencia para


mostrar un texto por la consola. Los textos siempre se escriben entre
comillas dobles para diferenciarlos de otros elementos del lenguaje.
1. La estructura de un programa Java Todas las sentencias de un programa Java deben terminar con el
símbolo punto y coma. Este símbolo indica al compilador que ha
En este programa se pueden identificar los siguientes elementos del lenguaje
finalizado una sentencia.
Java: comentarios, definiciones de clase, definiciones de método y sentencias.

Una vez que el programa se ha editado, es necesario compilarlo y


• Comentario: El programa comienza con un comentario. El delimitador
ejecutarlo para comprobar si es correcto. Al finalizar el proceso de
de inicio de un comentario es /* y el delimitador de fin de comentario
compilación, el compilador indica si hay errores en el código Java,
es */. El texto del primer comentario de este ejemplo sería: ‘Este
dónde se encuentran y el tipo de error que ha detectado: léxico,

1
programa escribe el texto “Hola Mundo” en la consola utilizando el
sintáctico o semántico.

Página
método System.out.println()'. Los comentarios son ignorados por el

U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa
I.E.S.T.P. RAMÓN COPAJA - TARATA I.E.S.T.P. RAMÓN COPAJA - TARATA

un punto, no con una coma. Esta es una característica de Java que se debe tener en
cuenta, de lo contrario, el compilador no entiende que se trata de un número real.

El valor 25.0 almacenado en la variable radio es una magnitud para la que no se


indican sus unidades. El programador es responsable de que los cálculos se realicen
correctamente y de realizar la conversión de unidades cuando sea necesario.

Para escribir un mensaje por la consola se utilizan los métodos System.out.print() y


System.out.println(). Para escribir un mensaje sin saltar a la línea siguiente se utiliza
System.out.print(), System.out.println() escribe un mensaje y da un salto de línea.

¿Qué hace el siguiente código Java?

System.out.print("Hola");
System.out.print(" ");
System.out.print("Mundo");

En este ejemplo se escribe el texto “Hola Mundo” en la consola.


En un programa Java las sentencias se ejecutan secuencialmente, una detrás de otra
Hola Mundo
en el orden en que están escritas.

En este ejemplo se puede ver que dentro del método main() se incluye un comentario
¿Qué pasaría si se omitiera la segunda línea de código?,
de una sola línea que comienza con //. A continuación, se declaran las variables PI,
radio y perimetro, todas ellas de tipo double porque almacenan números reales. PI System.out.print("Hola");
representa un valor constante, por lo que es necesario utilizar el delimitador final y
System.out.print("Mundo");
asignarle el valor 3.1415926536 correspondiente al número pi.
En este caso se escribiría “HolaMundo” sin el espacio de separación entre las dos
Después de las declaraciones, se asigna el valor 25.0 a la variable radio y se calcula el
palabras.
perímetro. Finalmente, se muestra el resultado del cálculo del perímetro para una
circunferencia de radio 25. HolaMundo

En este ejemplo se utilizan variables numéricas de tipo double. Cada variable

2
almacena un número real. La parte entera del número se separa de los decimales con

Página
U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa
I.E.S.T.P. RAMÓN COPAJA - TARATA I.E.S.T.P. RAMÓN COPAJA - TARATA

Si en vez de utilizar el método System.out.print() se utiliza el método Para mostrar por la consola un texto seguido del valor almacenado de una variable
System.out.println(), entonces el mensaje se escribe en dos líneas distintas. se puede ejecutar dos veces el método System.out.print():

System.out.println("Hola"); System.out.print("El perímetro es ");

System.out.println("Mundo"); System.out.print(perimetro);

En este ejemplo, se escribiría “Hola” y “Mundo” en dos líneas.

Hola Este código se puede simplificar utilizando el operador + para concatenar el texto “El
perímetro es ” con el valor almacenado en la variable perimetro.
Mundo
System.out.print("El perímetro es " + perimetro);
Combinando el uso de los métodos System.out.print() y System.out.println() se puede
escribir cualquier mensaje en la consola saltando de línea cuando sea necesario. En ambos casos el resultado es el mismo. Por ejemplo, si el valor almacenado en la
Además, ambos métodos permiten utilizar el operador + para concatenar textos. variable perimetro fuera 157.08 la salida por la consola sería:

El siguiente código Java escribe “Hola Mundo” en la consola. El perímetro es 157.08

System.out.print("Hola");
2. Los elementos de un programa Java
System.out.print(" "); Se describe la definición léxica y sintáctica de los elementos de un programa
Java: comentarios, identificadores, variables y valores, tipos primitivos, literales,
System.out.print("Mundo"); operadores, expresiones y expresiones aritmético lógicas.

En este caso se ejecutan tres métodos System.out.print(). Este código se puede a) Comentarios
simplificar utilizando un solo método System.out.print() y el operador + para En un programa Java hay tres tipos de comentarios.

concatenar los textos “Hola”, “ ” y “Mundo”. Comentario de bloque. Empieza por /* y termina por */. El compilador
ignora todo el texto contenido dentro del comentario.
System.out.print("Hola" + " " + "Mundo"); /*
* El programa HolaMundo se utiliza para aplicar los
También se puede escribir directamente el mensaje “Hola Mundo”. El resultado es el * métodos System.out.print() y System.out.println()
mismo y el código es más claro. */

System.out.print("Hola Mundo"); Comentario de documentación. Empieza por /** y termina por */. Java
dispone de la herramienta javadoc para documentar automáticamente

3
los programas. En un comentario de documentación normalmente se

Página
indica el autor y la versión del software.

U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa
I.E.S.T.P. RAMÓN COPAJA - TARATA I.E.S.T.P. RAMÓN COPAJA - TARATA

/** • Los nombres de variables y métodos empiezan con minúsculas.


* Programa HolaMundo Si se trata de un nombre compuesto cada palabra debe empezar
* @author Fundamentos de Informática con mayúscula y no se debe utilizar el guión bajo para separar
* @version 1.0 las palabras. Por ejemplo, los identificadores calcularSueldo,
* @see Referencias setNombre o getNombre son válidos.
*/
• Los nombres de clases empiezan siempre con mayúsculas. En los
Comentario de línea. Empieza con //. El comentario comienza con estos nombres compuestos, cada palabra comienza con mayúscula y
caracteres y termina al final de la línea. no se debe utilizar el guión bajo para separar las palabras. Por
ejemplo, HolaMundo, PerimetroCircunferencia, Alumno o
// El método System.out.println() salta la línea Profesor son nombres válidos.

El uso de comentarios hace más claro y legible un programa. En los comentarios • Los nombres de constantes se escriben en mayúsculas. Para
se debe decir qué se hace, para qué y cuál es el fin de nuestro programa. nombres compuestos se utiliza el guión bajo para separar las
Conviene utilizar comentarios siempre que merezca la pena hacer una aclaración palabras. Por ejemplo, PI, MINIMO, MAXIMO o
sobre el programa. TOTAL_ELEMENTOS son nombres válidos.

b) Identificadores: El programador tiene libertad para elegir el nombre de c) Variables y valores: Un programa Java utiliza variables para almacenar
las variables, los métodos y de otros elementos de un programa. Existen valores, realizar cálculos, modificar los valores almacenados, mostrarlos
reglas muy estrictas sobre los nombres que se utilizan como por la consola, almacenarlos en disco, enviarlos por la red, etc. Una
identificadores de clases, de variables o de métodos. variable almacena un único valor.

Todo identificador debe empezar con una letra que puede estar seguida Una variable se define por un nombre, un tipo y el rango de valores
de más letras o dígitos. Una letra es cualquier símbolo del alfabeto y el que puede almacenar.
carácter ‘_’. Un dígito es cualquier carácter entre ‘0’ y ‘9’.
El nombre de una variable permite hacer referencia a ella. Este nombre
Los identificadores Hola, hola, numero, numeroPar, numeroImpar, debe cumplir las reglas aplicables a los identificadores. El tipo indica el
numero_impar, numero_par, nombre, apellido1 y apellido2 son formato de los valores que puede almacenar la variable: cadenas de
válidos. El identificador 1numero no es válido porque empieza con un caracteres, valores lógicos, números enteros, números reales o tipos de
dígito, no con una letra. datos complejos. El rango indica los valores que puede tomar la
variable.
Cualquier identificador que empiece con una letra seguida de más letras
o dígitos es válido siempre que no forme parte de las palabras reservadas Por ejemplo, una variable de tipo número entero, con nombre
del lenguaje Java. El lenguaje Java distingue entre letras mayúsculas y mesNacimiento puede almacenar valores positivos y negativos, lo que
minúsculas, esto significa que los identificadores numeroPar y no tiene sentido cuando se trata de meses del año. El rango válido para
numeropar son distintos. esta variable sería de 1 a 12.

Existen unas normas básicas para los identificadores que se deben Para declarar una variable en Java se indica el tipo y su nombre.

4
respetar.

Página
int mesNacimiento;

U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa
I.E.S.T.P. RAMÓN COPAJA - TARATA I.E.S.T.P. RAMÓN COPAJA - TARATA

En este ejemplo se indica que la variable es de tipo entero (int) y su d) Tipos primitivos: Las variables de java pueden ser de un tipo primitivo
nombre es mesNacimiento. Una vez declarada una variable, se puede de datos o una referencia a un objeto. Los tipos primitivos permiten
utilizar en cualquier parte del programa referenciándola por su nombre. representar valores básicos. Estos tipos se clasifican en números enteros,
Para almacenar un valor en una variable se utiliza el operador de números reales, caracteres y valores booleanos.
asignación y a continuación se indica el valor, por ejemplo 2.
mesNacimiento = 2; • Números enteros: Representan números enteros positivos y
negativos con distintos rangos de valores, desde cientos a trillones.
A partir de este momento la variable mesNacimiento almacena el valor Los tipos enteros de Java son byte, int, short y long.
2 y cualquier referencia a ella utiliza este valor. Por ejemplo, si se
imprime el valor de la variable por la consola, muestra el valor 2. • Números reales: Existen dos tipos de números reales en Java, float
System.out.print(mesNacimiento); y double. La diferencia entre ellos está en el número de decimales
que tienen capacidad para expresar y en sus rangos de valores.
Java permite declarar e inicializar una variable en una sola sentencia.
int diaNacimiento = 20; • Caracteres: El tipo char permite representar cualquier carácter
int mesNacimiento = 3; Unicode. Los caracteres Unicode contienen todos los caracteres del
alfabeto de la lengua castellana.
En este ejemplo se declaran las variables diaNacimiento con el valor 20
y mesNacimiento con valor 3. • Booleano: Se utiliza para representar los valores lógicos verdadero
y falso. Solo tiene dos valores true y false.
Si se declara una constante, entonces se debe utilizar el delimitador final
y es necesario indicar su valor. En la siguiente declaración se define el La siguiente tabla resume los tipos primitivos de Java.
valor de la constante pi de tipo double para almacenar un número real.
final double PI = 3.1415926536;

Es conveniente utilizar nombres apropiados para las variables. El


nombre de una variable debe indicar para qué sirve. El nombre de una
variable debe explicarse por sí mismo para mejorar la legibilidad del
programa.

Si se desea declarar más de una variable a la vez se deben separar las


variables en la sentencia de la declaración.
int dia=20, mes=2, año=2020;

En este ejemplo se declaran las variables enteras dia, mes y año. La


variable día se inicializa con el valor 20, mes con 2 y año con 2020. La
siguiente declaración es equivalente a la anterior.
int dia=20;
int mes=2;

5
int año=2020;

Página
U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa
I.E.S.T.P. RAMÓN COPAJA - TARATA I.E.S.T.P. RAMÓN COPAJA - TARATA

e) Literales: Se denomina literal a la manera en que se escriben los valores aparecer en una sola línea. Para dividir un texto en varias líneas se
para cada uno de los tipos primitivos. debe utilizar el operador + para concatenar textos.

• Números enteros: Un número entero en Java se puede escribir en Un texto puede estar vacío o contener uno o más caracteres. Por
decimal, octal o en hexadecimal. Cuando se utiliza el sistema octal ejemplo, “Hola Mundo” es un texto de 10 caracteres, mientras que
es necesario poner el dígito 0 delante del número. Si se utiliza el “” es un texto vacío y tiene 0 caracteres. El texto “a” es diferente
sistema hexadecimal se debe poner 0x delante del número. Por del carácter 'a' de tipo char.
ejemplo, el número decimal 10 se puede escribir 012 en octal y 0xA
en hexadecimal. Los números enteros se supone que pertenecen al f) Operadores: Cada tipo puede utilizar determinados operadores para
tipo int. realizar operaciones o cálculos.

• Números reales: Un número real en Java siempre debe tener un • Números enteros: Al realizar una operación entre dos números
punto enteros, el resultado siempre es un número entero. Con los
decimal o un exponente. Por ejemplo, el número 0.25 se puede números enteros se pueden realizar operaciones unarias, aditivas,
expresar también como 2.5e-1. Los números reales se supone que multiplicativas, de incremento y decremento, relacionales, de
pertenecen al tipo double. igualdad y de asignación.

• Booleanos: Los valores lógicos solo pueden ser true y false. Se o Una operación unaria permite poner un signo delante: +5, -2.
escriben siempre en minúsculas. o Una operación aditiva se refiere a la suma y la resta: 2+3, 5-2.
o Una operación multiplicativa multiplica o divide dos valores:
• Caracteres: Los valores de tipo carácter representan un carácter 5*2, 5/2. El operador % calcula el resto de la división entera
Unicode. Se escriben siempre entre comillas simples, por ejemplo 5%2.
'a', 'A', '0', '9'. En Java un carácter se puede expresar por su código o Un incremento o decremento aumenta o decrementa en 1 el
de la tabla Unicode en octal o en hexadecimal. Los caracteres que valor de una variable: ++numero, numero++, --numero,
tienen una representación numero--. Si el operador va antes de la variable, primero se
especial se indican en la siguiente tabla. realiza la operación y se modifica el valor de la variable. Si el
operador va después de la variable, su valor se modifica al final.
o Un operador relacional permite comparar dos valores: >, <,
>= y <=. El resultado de la comparación es un valor booleano
que indica si la relación es verdadera o falsa.
o Un operador de igualdad compara si dos valores son iguales o
no. El operador == devuelve verdadero si los dos valores son
iguales, el operador != devuelve verdadero si son diferentes. El
resultado de la comparación es un valor booleano que indica si
la igualdad o desigualdad es verdadera o falsa.
o Un operador de asignación permite asignar un valor o el
resultado de una operación a una variable: =, +=, -=, *=, /=,
%=.

6
Página
• Textos: Un texto en Java pertenece a la clase String y se expresa
como el texto entre comillas dobles. Un texto siempre debe
U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa
I.E.S.T.P. RAMÓN COPAJA - TARATA I.E.S.T.P. RAMÓN COPAJA - TARATA

• Números reales: Con los números reales se aplican los mismos Al finalizar estas operaciones la expresión queda x = -3 + 8 – 2 + 5. Por
operadores que con los números enteros. Si se realizan operaciones último, se evalúan los operadores aditivos de izquierda a derecha y se
unarias, aditivas o multiplicativas, el resultado es un número real. obtiene 8.
También se pueden aplicar los operadores relacionales para
comparar dos números reales. Cuando se desea modificar el orden de prioridad de los operadores es
necesario utilizar paréntesis para indicar el orden de evaluación. Por
• Booleanos: Los operadores que se aplican a los valores lógicos son: ejemplo, al calcular el valor de y = -3 + 2 * (14 – 2) / 6 + 5 se obtiene
negación, Y lógico, O lógico. 6.
o La negación (!) devuelve true si el operando es false.
o El Y lógico (&&) devuelve false si uno de los operandos es false. h) Expresiones aritmético-lógicas: Una expresión aritmético-lógica
o El O lógico (||) devuelve true si uno de los operandos es true. devuelve un valor lógico verdadero o falso. En este tipo de expresiones
se utilizan operadores aritméticos, operadores relacionales y de
g) Expresiones: Una expresión permite realizar operaciones entre valores igualdad. Por ejemplo, una expresión lógica puede ser:
utilizando distintos operadores. Las expresiones son útiles para
(10 – 2) > (5 – 3)
representar las fórmulas matemáticas que se utilizan para realizar
cálculos. En este ejemplo la expresión aritmético-lógica es verdadera porque el
lado derecho de la expresión es mayor que el lado izquierdo.
En Java se pueden definir expresiones tan complejas como sea necesario.
Por ejemplo, para convertir una temperatura de grados Fahrenheit a En una expresión aritmético-lógica se pueden combinar varias
Centígrados se utiliza la fórmula: expresiones con operadores lógicos. La precedencia de los operadores
C = ((F – 32) * 5) / 9 lógicos es menor que la de los operadores relacionales, por lo que
primero se evalúan las desigualdades y después los operadores lógicos.
En este ejemplo C representa la temperatura en grados centígrados y F El orden de prioridad de los operadores lógicos es el siguiente: primero
en grados Fahrenheit. La fórmula en Java, utilizando las variables la negación, después el Y lógico y por último el O lógico. La prioridad
centigrados y fahrenheit de tipo double. de los operadores de asignación es la menor de todas.
centigrados = ((fahrenheit – 32.0) * 5.0)) / 9.0;
Por ejemplo, la expresión 3 + 5 < 5 * 2 || 3 > 8 && 7 > 6 – 2 se
evalúa en el orden siguiente.
Toda la expresión se evalúa a un valor. El orden de los cálculos depende
del orden de prioridad de los operadores: primero los operadores Primero se evalúan las expresiones aritméticas y se obtiene la expresión
unarios, después los multiplicativos, de izquierda a derecha, después los lógica 8 < 10 || 3 > 8 && 7 > 4. A continuación se evalúan los
operadores aditivos, de izquierda a derecha, después los operadores de operadores relacionales y se obtiene true || false && true. Ahora se
relación y por último los operadores de asignación. evalúa el operador Y lógico con los operandos false && true y se
obtiene false.
Por ejemplo, la expresión x = -3 + 2 * 4 – 12 / 6 + 5 se calcula en el
orden siguiente: Por último, se evalúa el operador O lógico con los operandos true ||
false y se obtiene true, el valor final de la expresión.
Primero se aplica el operador unario (-) a 3 y se obtiene -3. A Los operadores lógicos && y || se evalúan por cortocircuito. Esto
continuación se evalúan los operadores multiplicativos de izquierda a

7
significa que al evaluar a && b, si a es falso, no es necesario evaluar b
derecha. Se calcula el producto de 2 * 4 y se obtiene 8, después se divide

Página
porque la expresión es falsa. De forma similar, al evaluar a || b, si a es
12 / 6 y se obtiene 2. verdadero, no es necesario evaluar b porque la expresión es verdadera.
U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa
I.E.S.T.P. RAMÓN COPAJA - TARATA I.E.S.T.P. RAMÓN COPAJA - TARATA

3- Conversión de tipos class int this


Muchas veces es necesario realizar conversiones de tipos cuando se evalúa continue interface throw
una expresión aritmética. Por ejemplo, si después de realizar el cálculo de default long throws
conversión de grados Fahrenheit a Centígrados se quiere almacenar el
do native transient
resultado en la variable de tipo entero temperatura, es necesario hacer una
double new true
conversión de tipos. La fórmula en Java, utilizando las variables centigrados
else null try
y fahrenheit de tipo double.
enum package void

centigrados = ((fahrenheit – 32.0) * 5.0)) / 9.0; extends private volatile


false protected while
Antes de asignar el valor resultante a la variable temperatura, que almacena
un valor entero, es necesario convertir el valor de tipo double de la variable
En realidad, las palabras false, null y true son literales. No son palabras reservadas del
centigrados a int.
lenguaje, pero no se pueden utilizar como identificadores.

int temperatura = (int) centigrados; TRABAJO PRÁCTICO

Realiza un programa en Java e identifica la estructura del programa en Java


4- Las palabras reservadas de Java
En todos los lenguajes de programación existen palabras con un significado
especial. Estas palabras son reservadas y no se pueden utilizar como nombres
de variables.
abstract final public
assert finally return
boolean float short
break for static
byte if strictfp
case implements super
catch import switch

8
Página
char instanceof synchronized

U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa U.D. “Taller de Programación Distribuida” Prof. Fiorela Milady Ticahuanca Cutipa

También podría gustarte