Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Nociones Básicas en Java 1.0

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Marco teórico: Nociones básicas en java

Introducción
Este marco teórico tiene la intención de demostrar algunas herramientas básicas de Java,
como las sentencias, bucles, operadores, etc. Cabe destacar que este tendrá un enfoque
práctico donde se presentaran ejemplos, los cuales nos ayudaran a tener una idea más
amplia de este lenguaje de programación y que posterior mente nos servirán para la
traducción de nuestro proyecto de clase.

Desarrollo
Consideremos una aplicación simple que muestra una línea de texto. El programa y su
salida se muestran en la siguiente figura.

La salida aparece en el recuadro al final del programa. El programa ilustra varias


características importantes del lenguaje.
Un comentario que comienza con // se llama comentario de fin de línea (o de una sola
línea), ya que termina al final de la línea en la que aparece. Un comentario que se especifica
con // puede empezar también en medio de una línea, y continuar solamente hasta el final
de esa línea (como en las líneas 11 y 13), este tipo comentarios al igual que los que
comienzan con el delimitador /* y termina con */ son ignorados por el compilador. (como
es en C++).
La línea 4
public class Bienvenido1
comienza una declaración de clase para la clase Bienvenido1. Todo programa en Java
consiste de, cuando menos, una declaración de clase que el programador, debe definir.
Estas clases se conocen como clases definidas por el programador o clases definidas por el
usuario. La palabra clave class introduce una declaración de clase en Java, la cual debe ir
seguida inmediatamente por el nombre de la clase (Bienvenido1). Las palabras clave
(algunas veces conocidas como palabras reservadas) se reservan para uso exclusivo de Java
y siempre se escriben en minúscula.
Por convención, todos los nombres de clases en Java comienzan con una letra mayúscula, y
la primera letra de cada palabra en el nombre de la clase debe ir en mayúscula (por ejemplo,
EjemploDeNombreDeClase). En Java, el nombre de una clase se conoce como
identificador: una serie de caracteres que pueden ser letras, dígitos, guiones bajos ( _ ) y
signos de moneda ($), que no comience con un dígito ni tenga espacios. Algunos
identificadores válidos son Bienvenido1, $valor, _valor, m_campoEntrada1 y
boton7. El nombre 7boton no es un identificador válido, ya que comienza con un dígito, y
el nombre campo entrada tampoco lo es debido a que contiene un espacio. Por lo general,
un identificador que no empieza con una letra mayúscula no es el nombre de una clase. Java
es sensible a mayúsculas y minúsculas; es decir, las letras mayúsculas y minúsculas son
distintas, por lo que a1 y A1 son distintos identificadores (pero ambos son válidos).

La línea 6
// el método main empieza la ejecución de la aplicación en Java
es un comentario de fin de línea que indica el propósito de las líneas 7 a 11 del programa.
La línea 7
public static void main( String args[] )
es el punto de inicio de toda aplicación en Java. Los paréntesis después del identificador
main indican que éste es un bloque de construcción del programa, al cual se le llama
método. Las declaraciones de clases en Java generalmente contienen uno o más métodos.
En una aplicación en Java, sólo uno de esos métodos debe llamarse main y debe definirse
como se muestra en la línea 7; de no ser así, la JVM no ejecutará la aplicación. Los
métodos pueden realizar tareas y devolver información una vez que las hayan concluido. La
palabra clave void indica que este método realizará una tarea, pero no devolverá ningún
tipo de información cuando complete su tarea. Más adelante veremos que muchos métodos
devuelven información cuando finalizan sus tareas, las palabras String args[] entre
paréntesis son una parte requerida de la declaración del método main. Hablaremos sobre
esto en el capítulo 7, Arreglos. La llave izquierda ({) en la línea 8 comienza el cuerpo de la
declaración del método; su correspondientellave derecha (}) debe terminar el cuerpo de esa
declaración (línea 11 del programa). Observe que la línea 9, entre las llaves, tiene sangría.
La línea 9
System.out.println( "Bienvenido a la programacion en Java!" );
indica a la computadora que realice una acción; es decir, que imprima la cadena de
caracteres contenida entre los caracteres de comillas dobles (sin incluirlas). A una cadena
también se le denomina cadena de caracteres, mensaje o literal de cadena. Genéricamente,
nos referimos a los caracteres entre comillas dobles como cadenas. El compilador no ignora
los caracteres de espacio en blanco dentro de las cadenas.
System.out se conoce como el objeto de salida estándar. System.out permite a las
aplicaciones en Java mostrar conjuntos de caracteres en la ventana de comandos, desde la
cual se ejecuta la aplicación en Java.
El método System.out.println muestra (o imprime) una línea de texto en la ventana de
comandos. La cadena dentro de los paréntesis en la línea 9 es el argumento para el método.
El método System.out.println
realiza su tarea, mostrando (o enviando) su argumento en la ventana de comandos. Cuando
System.out.println completa su tarea, posiciona el cursor de salida (la ubicación en
donde se mostrará el siguiente carácter) al principio de la siguiente línea en la ventana de
comandos. [Este desplazamiento del cursor es similar a cuando un usuario oprime la tecla
Intro, al escribir en un editor de texto (el cursor aparece al principio de la siguiente línea en
el archivo)].Toda la línea 9, incluyendo System.out.println, el argumento
"Bienvenido a la programacion en Java!" entre paréntesis y el punto y coma (;),
se conoce como una instrucción; y siempre debe terminar con un punto y coma. Cuando se
ejecuta la instrucción de la línea 9 de nuestro programa, ésta muestra el mensaje
Bienvenido a la programacion en Java! en la ventana de comandos. Por lo
general, un método está compuesto por una o más instrucciones que realizan la tarea

Tipos de Datos Primitivos en Java

¿Qué son los tipos de datos primitivos en Java?


Como ya hemos comentado Java es un lenguaje de tipado estático. Es decir, se define el
tipo de dato de la variable a la hora de definir esta. Es por ello que todas las variables
tendrán un tipo de dato asignado.
El lenguaje Java da de base una serie de tipos de datos primitivos.

 byte
 short
 int
 long
 float
 double
 boolean
 char

Es importante saber que estos son tipos de datos del lenguaje y que no representan objetos.
Cosa que sí sucede con el resto de elementos del lenguaje Java
byte: Representa un tipo de dato de 8 bits con signo. De tal manera que puede almacenar
los valores numéricos de -128 a 127 (ambos inclusive).
short: Representa un tipo de dato de 16 bits con signo. De esta manera almacena valores
numéricos de -32.768 a 32.767.
int: Es un tipo de dato de 32 bits con signo para almacenar valores numéricos. Cuyo valor
mínimo es -231 y el valor máximo 231-1.

long: Es un tipo de dato de 64 bits con signo que almacena valores numéricos entre -263 a
263-1

float: Es un tipo dato para almacenar números en coma flotante con precisión simple de 32
bits.

doublé:Es un tipo de dato para almacenar números en coma flotante con doble precisión de
64 bits.

boolean: Sirve para definir tipos de datos booleanos. Es decir, aquellos que tienen un valor
de true o false. Ocupa 1 bit de información.

char: Es un tipo de datos que representa a un carácter Unicode sencillo de 16 bits.

Lectura de datos desde teclado


Utilizando la Clase Scanner

Este es probablemente el método más preferido para tomar datos de entrada. El objetivo principal
de la clase Scanner es analizar los tipos primitivos y las cadenas con expresiones regulares, sin
embargo, también se puede usar para leer las entradas del usuario en la línea de comandos.
Suma de enteros
Nuestra siguiente aplicación lee (o recibe como entrada) dos enteros (números completos,
como –22, 7, 0 y 1024) introducidos por el usuario mediante el teclado, calcula la suma de
los valores y muestra el resultado. Este programa debe llevar la cuenta de los números que
suministra el usuario para los cálculos que el programa realiza posteriormente. Los
programas recuerdan números y otros datos en la memoria de la computadora, y acceden a
esos datos a través de elementos del programa, conocidos como variables
Aritmética

Toma de decisiones: operadores de igualdad y relacionales

Clase Math
Esta clase ya viene incluida en nuevas versiones de Java, por lo que no habrá que importar
ningún paquete para ello.

Para utilizar esta clase, debemos escribir Math.método(parámetros); donde método


sera uno de los siguientes y parámetros aquellos que tengamos que usar. Un método puede
estar sobrescrito para distintos tipos de datos.

Recuerda que si almacenas el resultado de la función, debe coincidir con el tipo de la variable.
Ejemplo:

Instrucción de selección simple if


Los programas utilizan instrucciones de selección para elegir entre los cursos alternativos
de acción. Por ejemplo, suponga que la calificación para aprobar un examen es 60. La
instrucción en seudocódigo
Si la calificación del estudiante es mayor o igual a 60
Imprimir “Aprobado”
determina si la condición “la calificación del estudiante es mayor o igual a 60” es verdadera
o falsa. Si la condiciónes verdadera se imprime “Aprobado”, y se “ejecuta” en orden la
siguiente instrucción en seudocódigo. (Recuerde que el seudocódigo no es un verdadero
lenguaje de programación). Si la condición es falsa se ignora la instrucción Imprimir, y se
ejecuta en orden la siguiente instrucción en seudocódigo. La sangría de la segunda línea de
esta instrucción de selección es opcional, pero se recomienda ya que enfatiza la estructura
inherente de los programas estructurados.
La instrucción anterior if en seudocódigo puede escribirse en Java de la siguiente manera:
if ( calificacionEstudiante >= 60 )
System.out.println( "Aprobado" );

Instrucción de selección doble if...else


La instrucción if de selección simple realiza una acción indicada solamente cuando la
condición es verdadera (true); de no ser así, se evita dicha acción. La instrucción if...else de
selección doble permite al programador especificar una acción a realizar cuando la
condición es verdadera, y otra distinta cuando la condición es falsa. Por ejemplo, la
instrucción en seudocódigo:

Si la calificación del estudiante es mayor o igual a 60


Imprimir “Aprobado”
De lo contrario
Imprimir “Reprobado”
imprime “Aprobado” si la calificación del estudiante es mayor o igual a 60, y, “Reprobado”
si la calificación del estudiante es menor a 60. En cualquier caso, después de que ocurre la
impresión se “ejecuta”, según la secuencia, la siguiente instrucción en seudocódigo.
La instrucción anterior if...else en seudocódigo puede escribirse en Java como
if ( calificacion >= 60 )
System.out.println( "Aprobado" );
else
System.out.println( "Reprobado" );
Observe que el cuerpo de la instrucción else también tiene sangría. Cualquiera que sea la
convención de sangría que usted elija, debe aplicarla consistentemente en todos sus
programas. Es difícil leer programas que no obedecen las convenciones de espaciado
uniformes.
Instrucción de repetición while
Una instrucción de repetición (también llamada instrucción de ciclo, o un ciclo) permite al
programador especificar que un programa debe repetir una acción mientras cierta condición
sea verdadera. La instrucción en seudocódigo
Mientras existan más artículos en mi lista de compras
Comprar el siguiente artículo y quitarlo de mi lista
describe la repetición que ocurre durante una salida de compras. La condición “existan más
artículos en mi lista de compras” puede ser verdadera o falsa. Si es verdadera, entonces se
realiza la acción “Comprar el siguiente artículo y quitarlo de mi lista”. Esta acción se
realizará en forma repetida mientras la condición sea verdadera. La instrucción (o
instrucciones) contenida en la instrucción de repetición while constituye el cuerpo de esta
estructura, el cual puede ser una sola instrucción o un bloque. En algún momento, la
condición será falsa (cuando el último artículo de la lista de compras sea adquirido y
eliminado de la lista). En este punto la repetición terminará y se ejecutará la primera
instrucción que esté después de la instrucción de repetición.
Como ejemplo de la instrucción de repetición while en Java, considere un segmento de
programa diseñado para encontrar la primera potencia de 3 que sea mayor a 100. Suponga
que la variable producto de tipo int se inicializa en 3. Cuando la siguiente instrucción
while termine de ejecutarse, producto contendrá el resultado:
int producto = 3;
while ( producto <= 100 )
producto = 3 * producto;
Cuando esta instrucción while comienza a ejecutarse, el valor de la variable producto es 3.
Cada iteración de la instrucción while multiplica a producto por 3, por lo que producto
toma los valores de 9, 27, 81 y 243, sucesivamente. Cuando la variable producto se vuelve
243, la condición de la instrucción while (producto <= 1000) se torna falsa. Esto termina la
repetición, por lo que el valor final de producto es 243. En este punto, la ejecución del
programa continúa con la siguiente instrucción después de la instrucción while.

Instrucción de repetición do...while


La instrucción de repetición do...while es similar a la instrucción while, ya que el programa
evalúa la condición de continuación de ciclo al principio, antes de ejecutar el cuerpo del
ciclo. Si la condición es falsa, el cuerpo nunca se ejecuta. La instrucción do...while evalúa
la condición de continuación de ciclo después de ejecutar el cuerpo del ciclo; por lo tanto,
el cuerpo siempre se ejecuta por lo menos una vez. Cuando termina una instrucción
do...while, la ejecución continúa con la siguiente instrucción en la secuencia. La en la
siguiente figura se utiliza una instrucción do...while para imprimir los números del 1 al 10.

Instrucción de selección múltiple switch


Hasta ahora hemos observado una gran igualdad en la sintaxis de C++ y Java para las
instrucciones de selección múltiple y la selección múltiple switch no es la excepción. Java
cuenta con esta instrucción de selección múltiple para realizar distintas acciones, con base
en los posibles valores de una variable o expresión entera. Cada acción se asocia con un
valor de una expresión entera constante (es decir, un valor constante de tipo byte, short, int
o char, pero no long) que la variable o expresión en la que se basa la instrucción c pueda
asumir.
Instrucción de repetición for
Java también cuenta con la instrucción de repetición for, que especifica los detalles de la
repetición controlada por contador en una sola línea de código.
Ejemplo:

No haremos mucho énfasis en este ciclo, porque este comparte gran parecido con la sintaxis
de C++, cual ya estudiamos en temas anteriores de nuestra clase.
Referencias:
 Como programar en Java Deitel.
 https://www.discoduroderoer.es/metodos-de-la-clase-math-de-java/

También podría gustarte