Sunteți pe pagina 1din 8

REPÚBLICA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR,


TECNOLOGÍA Y CIENCIAS
INSTITUTO POLITÉCNICO SANTIAGO MARIÑO
EXTENSIÓN MATURÍN

JAVA

 Definición
 Estructura
 Cadenas de String
 Caracteres
 Tipos de datos
 Lectura y escritura de datos
 Estructuras condicionales y de ciclos (if, for, while)

Jesús Jiménez C.I.: V-27.559.607

JAVA

Java es un lenguaje de programación y una plataforma informática comercializada por


primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no
funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro
y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper
computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes.

ESTRUCTURA DE UN PROGRAMA EN 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.

Import: En ocasiones nuestros programas requerirán utilizar clases existentes en otros


Packages, y esto se puede lograr con Import.

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.

Variables: Java maneja tres tipos de variables: de instancia, de clase y locales.

 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.

Constructores: Los constructores son la forma de crear los objetos.


Métodos: En Java los métodos son los que utilizamos para realizar alguna tarea en específico.
Podemos decir que hay dos tipos de métodos en Java: El primero, que llamaremos set (poner)
sirve para manipular y/o fijar valores en las variables, por ejemplo: cuando especificamos que
el balón va a ser color blanco. El segundo, denominado get (obtener) sirve para obtener
un valor de una variable, por ejemplo: cuando queremos saber la edad de Juan.

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.

LAS CADENAS DE CARACTERES O STRINGS

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.

String mensaje="El primer programa";

Empleando strings, el primer programa quedaría de la forma equivalente

public class PrimeroApp{


public static void main(String[] args) {
//imprime un mensaje
String mensaje="El primer programa";
System.out.println(mensaje);
}
}

En una cadena se pueden insertar caracteres especiales como el carácter tabulador '\t'
o el de nueva línea '\n'

String texto="Un string con \t un carácter tabulador y \n un


salto de línea";

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.

Un tipo especial de carácter es la secuencia de escape, similares a las del lenguaje


C/C++, que se utilizan para representar caracteres de control o caracteres que no se imprimen.
Una secuencia de escape está formada por la barra invertida (\) y un carácter. En la siguiente
tabla se dan las secuencias de escape más utilizadas.

Carácter Secuencia de escape


Retorno de carro \r
Tabulador
\t
horizontal
Nueva línea \n
Barra invertida \\

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.)

CLASE SCANNER PARA LEER DATOS

Para utilizar Scanner en el programa tendremos que hacer lo siguiente:

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;

2. Crear un objeto Scanner

Tenemos que crear un objeto de la clase Scanner asociado al dispositivo de entrada.


Si el dispositivo de entrada es el teclado escribiremos:

Scanner sc = new Scanner(System.in);

Se ha creado el objeto sc asociado al teclado representado por System.in

Una vez hecho esto podemos leer datos por teclado.

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.

El objeto System.out es del tipo java.io.PrintStream y, por ello, dispone de métodos


para escribir con formato en el flujo de salida, usualmente el monitor. Los más interesantes
son: print, método sobrecargado que puede recoger cualquier tipo de datos básico, cadena u
objeto; println, idéntico a print salvo en que imprime un salto de línea final; o format, que
permite escribir los datos ajustándose a un determinado formato, de modo similar a cómo lo
hace el printf de C.

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("Esto sale en pantalla\n");

Lo siguiente imprime el texto por pantalla con un único salto de línea:

System.out.println("caracteres");

También podemos concatenar objetos de tipo String antes y luego imprimirlos, por
ejemplo:

String valor = "Este es el mensaje: ";


System.out.println(valor + "Hola");

El mensaje sería: Este es el mensaje: Hola

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();
}

// Los {} son opcionales


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 la temperatura es mayor que 25


if (temperatura > 25) {
System.out.println("A la playa!!!");
}

// Si haceSol es vedadero
if (haceSol) {
System.out.println("No te olvides la sombrilla");
}

// Si esta nevando o hace sol


if (nevando || haceSol) {
System.out.println("Que bien");
}

// Si nevando y la temperatura esta entre 20 y 30


if (nevando && (temperatura >= 20 && temperatura <= 30)) {
System.out.println("No me lo creo");
}

// Si la temperatura es menor que 0 o mayor que 30 y hace sol


if ((temperatura < 0 || temperatura > 30) && haceSol) {
System.out.println("Mejor me quedo en casa");
}
IF ELSE EN JAVA

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.

// Usando solo ifs


if (temperatura > 25) {
System.out.println("A la playa!!!");
}

if (temperatura <= 25) {


System.out.println("Esperando al buen tiempo...");
}

// Usando if con else


// Si la temperatura es mayor que 25 ... y si no ...
if (temperatura > 25) {
System.out.println("A la playa!!!");
} else {
System.out.println("Esperando al buen tiempo...");
}

IF ELSE IF EN JAVA

El siguiente nivel es hacer el else condicional añadiendo un if para que si no se cumple


la primera condición (la del if principal) se evalúe esta nueva condición de modo que se puede
concatenar la cantidad de if else que se necesiten para cubrir todos los distintos escenarios que
precisen ser tratados de una forma particular, siendo el ultimo else el que se ejecute cuando no
se cumpla ninguna condición (el else es siempre opcional).

if (temperatura > 25) {


// Si la temperatura es mayor que 25 ...
System.out.println("A la playa!!!");
} else if (temperatura > 15) {
// si es mayor que 15 y no es mayor que 25 ..
System.out.println("A la montaña!!!");
} else if (temperatura < 5 && nevando) {
// si es menor que 5 y esta nevando y no es mayor que 15
ni mayor que 25
System.out.println("A esquiar!!!");
} else {
// si la tempera no es mayor que 25 ni que 15 ni menor
que 5 si esta nevando
System.out.println("A descansar... zZz");
}
IF ANIDADOS

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.

if (temperatura > 15) {


if (temperatura > 25) {
// Si la temperatura es mayor que 25 ...
System.out.println("A la playa!!!");
} else {
System.out.println("A la montaña!!!");
}
} else if (temperatura < 5) {
if (nevando) {
System.out.println("A esquiar!!!");
}
} else {
System.out.println("A descansar... zZz");
}

CICLO FOR EN JAVA

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.

La sintaxis de un ciclo for es simple en Java, en realidad en la mayoría de los lenguajes


de alto nivel es incluso muy similar, de hecho, con tan solo tener bien claros los 3 componentes
del ciclo for (inicio, final y tamaño de paso) tenemos prácticamente todo hecho

for (int i = valor inicial; i <= valor final; i = i + paso)

{ ....

....

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.

public class testWhile {


public static void main (String [] args) {
int i = 0;
while (true) { //Condición trivial: siempre cierta
i++;
System.out.println ("Valor de i: " + i);
if (i==9) {break;}
}
} //Cierre del main
} //Cierre de la clase

S-ar putea să vă placă și