Java
Java
JAVA
Definición
Estructura
Cadenas de String
Caracteres
Tipos de datos
Lectura y escritura de datos
Estructuras condicionales y de ciclos (if, for, while)
JAVA
Package: Un package es una agrupación de clases. Es parecido a una "caja" que contiene las
clases que queramos mantener en un solo lugar. También podría decirse que los packages es el
equivalente a las librerías en otros lenguajes. Esta parte del código no es obligatoria, es sólo si
lo necesita usar nuestro programa.
Clases: Java puede crear diferentes tipos de clases: privadas, públicas y protegidas; y se
utilizan de acuerdo a conveniencia de la estructura de nuestro programa.
Las variables de instancia son las que se usan para guardar valores o atributos de un objeto
en particular.
Las variables de clase son las que guardan valores o atributos de la clase.
Las variables locales son las que se declaran en una función o método y solamente las
puede utilizar esa función o método, de ahí el nombre de locales.
Comentarios: Éstos pueden incluirse en cualquier parte del código. Sus líneas serán
completamente ignoradas por el compilador, o sea que no afectarán para nada nuestro
programa. Cuando una persona está aprendiendo a programar es altamente recomendable que
escriba los comentarios que se le dé la gana en su código (siempre y cuando no
sea basura claro), ya que esto ayuda mucho a entender lo que está haciendo una función, para
qué sirve una variable o declaración, hasta facilita el hacer modificaciones y mejoras al
programa en el futuro.
Además de los ocho tipos de datos primitivos, las variables en Java pueden ser
declaradas para guardar una instancia de una clase, como veremos en el siguiente capítulo
(Clases y objetos). Las cadenas de caracteres o strings son distintas en Java y en el lenguaje
C/C++, en este último, las cadenas son arrays de caracteres terminados en el carácter '\0'. Sin
embargo, en Java son objetos de la clase String.
En una cadena se pueden insertar caracteres especiales como el carácter tabulador '\t'
o el de nueva línea '\n'
CARACTERES
En Java los caracteres no están restringidos a los ASCII sino son Unicode. Un carácter
está siempre rodeado de comillas simples como 'A', '9', 'ñ', etc. El tipo de dato char sirve para
guardar estos caracteres.
TIPOS DE DATOS
Tipo Descripción
boolean Tiene dos valores true o false.
Caracteres Unicode de 16 bits. Los caracteres alfa-numéricos son los mismos que
char los ASCII con el bit alto puesto a 0. El intervalo de valores va desde 0 hasta 65535
(valores de 16-bits sin signo).
byte Tamaño 8 bits. El intervalo de valores va desde -27 hasta 27 -1 (-128 a 127)
Tamaño 16 bits. El intervalo de valores va desde -215 hasta 215-1 (-32768 a
short
32767)
Tamaño 32 bits. El intervalo de valores va desde -231 hasta 231-1 (-2147483648
int
a 2147483647)
Tamaño 64 bits. El intervalo de valores va desde -263 hasta 263-1 (-
long
9223372036854775808 a 9223372036854775807)
Tamaño 32 bits. Números en coma flotante de simple precisión. Estándar IEEE
float
754-1985 (de 1.40239846e–45f a 3.40282347e+38f)
Tamaño 64 bits. Números en coma flotante de doble precisión. Estándar IEEE
double
754-1985. (de 4.94065645841246544e–324d a 1.7976931348623157e+308d.)
1. Escribir el import
La clase Scanner se encuentra en el paquete java.util por lo tanto se debe incluir al inicio del programa
la instrucción:
import java.util.Scanner;
IMPRIMIR EN PANTALLA
Para imprimir por pantalla se hace uso del objeto System.out, que representa la salida
estándar. Típicamente este objeto se corresponde con la pantalla u otra salida especificada en
las variables de entorno del sistema en el que se ejecuta.
Así, la sentencia para imprimir por pantalla y dar dos saltos de línea, el salto de línea
propio del método y el indicado por '\n', es:
System.out.println("caracteres");
También podemos concatenar objetos de tipo String antes y luego imprimirlos, por
ejemplo:
Cuando un objeto se concatena con una cadena o se imprime por pantalla, para su
representación se hace una llamada implícita a la implementación que haga de su
método toString.
IF EN JAVA
La estructura condicional más simple en Java es el if, se evalúa una condición y en caso
de que se cumpla se ejecuta el contenido entre las llaves {} o en caso de que se omitan se
ejecuta el código hasta el primer «;» por lo tanto si no se usan los {} la condición aplica solo a
la siguiente instrucción al if.
if (condicion) {
ejecutar();
}
// Y mas compacto
if (condicion) ejecutar();
Por lo tanto, el uso de las llaves es opcional cuando dentro de la condición hay una sola
línea de código, pero puede generar errores si se añade más código que se espere que se ejecute
bajo la condición si no recordamos que tenemos que añadir las llaves en estos casos.
Personalmente, prefiero usar las llaves y en caso de no utilizarlas pondría el if completo en una
única línea para que sea más claro que la condición solo aplica a esa línea.
Para que se ejecute el código dentro de un if se debe de cumplir la condición que puede
ser directamente un boolean o una comprobación que genere uno (==,<,<=,>,>=,!=,.equals() o
cualquier otra función que devuelva true o false pudiendo ser la condición todo lo compleja
que queramos.
// Si haceSol es vedadero
if (haceSol) {
System.out.println("No te olvides la sombrilla");
}
Con el if solo podemos hacer que se ejecute un fragmento de código o no pero en el caso
de que no se cumpla la condición no se hace nada (sigue el flujo normal de ejecución) por lo que si
queremos que se ejecute otra cosa cuando no se cumpla la condición solo con el if tenemos que
hacer otro con la condición inversa provocando que se tenga que comprobar la condición 2 veces
mientras que si usamos el else solo necesitamos hacer la comprobación una sola vez.
IF ELSE IF EN JAVA
Es posible anidar if’s para reorganizar las condiciones o hacerlas más sencillas lo que
en muchas ocasiones hace el código más fácil de leer, a continuación, una de las posibles
formas posibles para reescribir el ejemplo anterior.
Los ciclos for (o ciclos para) es una estructura de control cíclica, que nos permiten
ejecutar una o varias líneas de código de forma iterativa (o repetitiva), pero teniendo cierto
control y conocimiento sobre las iteraciones. En el ciclo for, es necesario tener un valor inicial
y un valor final, y opcionalmente podemos hacer uso del tamaño del "paso" entre cada "giro"
o iteración del ciclo. En resumen, un ciclo for es una estructura iterativa para ejecutar un mismo
segmento de código una cantidad de veces deseada; conociendo previamente un valor de inicio,
un tamaño de paso y un valor final para el ciclo.
{ ....
....
Bloque de Instrucciones....
....
....
}
CICLO WHILE EN JAVA
El bucle while presenta ciertas similitudes y ciertas diferencias con el bucle for. La
repetición en este caso se produce no un número predeterminado de veces, sino mientras se
cumpla una condición. La sintaxis en general es: while (condición) {instrucciones a ejecutarse}
donde condición es una expresión que da un resultado true o false en base al cual el bucle se
ejecuta o no.