Está en la página 1de 36

Java Básico

Tipos de variable
• Una variable es un nombre que contiene un valor que
puede cambiar a lo largo del programa.

• Una declaración de variable siempre contiene dos


componentes, el tipo de la variable y su nombre:

• Hay dos tipos de variable


Variables de tipo primitivos
Variables referencia
Tipos primitivos de variables en JAVA
• Se llaman tipos primitivos de variables de java a
aquellas variables sencillas que contienen los tipos de
información más habituales: valores boolean,
caracteres y valores numéricos enteros o de punto
flotante.
Tipos primitivos de variables en JAVA

Java dispone de 8 tipos primitivos de


variables:
• Un tipo para almacenar valores true y false (boolean).
• Un tipo para almacenar caracteres (char).

6 tipos para guardar valores numéricos:


• 4 tipos para enteros (byte ,short, int y long).
• 2 para valores reales de punto flotante (float y double)
Tipos primitivos de variables en JAVA

• Rango y memoria que ocupan cada uno de estos tipos


de variables:
Variables referencia
• Las variables referencia son referencias o nombres de
una información más compleja: arrays u objetos de una
determinada clase.
• Estos tipos son básicamente las clases, en las que se
basa la programación orientada a objetos.
• Al declarar un objeto perteneciente a una determinada
clase, se está reservando una zona de memoria donde
se almacenarán los atributos y otros datos
pertenecientes a dicho objeto. Lo que se almacena en el
objeto en sí, es un puntero (referencia) a dicha zona de
memoria.
Declaración e inicialización de variables
Operadores
• Aritméticos: son operadores binarios
(requieren dos operándos) que realizan
las operaciones aritméticas habituales:
• Suma (+), resta(-), multiplicación(*),
división(/) y resto de la división(%)
• Asignación: permiten asignar un valor a
una variable. El operador de asignación
por excelencia es el operador igual (=)
Operadores aritméticos

Otros operadores de asignación


Operadores unarios
Los operadores + y - tienen versiones unarias que seleccionan el signo
del operando:

Operadores de atajos aritméticos


Además, existen dos operadores de atajos aritméticos, ++ que
incrementa en uno su operando, y -- que decrementa en uno el valor
de su operando.
Operadores relacionales y condicionales

Los valores relacionales comparan dos valores y determinan la


Relación entre ellos. Por ejemplo, != devuelve true si los dos
operandos son distintos.
Operadores
Frecuentemente los operadores relacionales se utilizan con otro
juego de operadores, los operadores condicionales, para construir
expresiones de decisión más complejas. Uno de estos operadores
es && que realiza la operación Y booleana .
Precedencia de operadores
• el orden en que se evalúan los componentes de una expresión
compuesta.

• Y * Z * K, No importa el orden.
• 15 – 20 + 14, No importa el orden.

• X + 25 / 5 ?????
• Esta expresión obtiene un resultado diferente
dependiendo de si se realiza primero la suma o
la división:
Precedencia de operadores
• Puedes decirle directamente al compilador de Java
cómo quieres que se evalúe una expresión utilizando los
paréntesis ( y ). Por ejemplo, para aclarar la sentencia
anterior, se podría escribir: (x + y)/ 100.
• Si no se le dice explícitamente al compilador el orden en
el que quieres que se realicen las operaciones, él decide
basándose en la precedencia asignada a los
operadores y otros elementos que se utilizan dentro de
una expresión.
• Los operadores con una precedencia más alta se
evalúan primero.
Precedencia de operadores
Primer Programa java

class HolaMundo
{
public static void main(String[] args)
{
System.out.println(“Hola Mundo!");
}
}
Primer Programa java
Captura desde teclado
Import java.io.*;
class HolaMundo
{ public static void main(String[ ] args) throws IOException
{
InputStreamReader isr= new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println(“Digite su nombre y pulse enter:”);
String cadena= br.readLine();
System.out.println(“Bienvenido ”+cadena+”a JAVA”);
}
}
Clases
• En Java, prácticamente todo son clases (objetos). El lenguaje
obliga a la programación orientada a objetos y no permite la
posibilidad de programar mediante ninguna otra técnica que no sea
ésta.
• Por esta razón, un programa estará formado por uno o varios
ficheros fuente y en cada uno de ellos habrá definida una o varias
clases.
class Clase1 {

}
class Clase2 {

}

class ClaseN {

}
Clases
• Una clase consta de miembros:

– • Propiedades = campos o variables

– • Funciones = métodos o habilidades


• Ejemplo:
• Clase: Arboles
• Miembros de “Arboles”: propiedades (color, altura etc.) y funciones
(crecimiento, etc)
• A partir de la clase “Arboles” podemos definir una serie de objetos
(elementos o ejemplares): pino, palmera, acacia, roble, etc.

– - Creación de objetos:

• Sea “Arboles” una clase


• Arboles pino = new Arboles();
• Acabamos de crear un objeto de la clase “Arboles” de nombre
“pino”
Declaración del método main()

• public: indica que el método main() es público y, por tanto, puede


ser llamado desde otras clases. Todo método main() debe ser
público para poder ejecutarse desde el intérprete Java (JVM).

• static: indica que la clase no necesita ser instancia da para poder


utilizar el método al que califica. (No se crea ninguna instancia u
objeto de la clase Hola). También indica que el método es el mismo
para todas las instancias que pudieran crearse.

• void: indica que la función main no devuelve ningún valor.

• El método main debe aceptar siempre, como parámetro, un vector


de strings, que contendrá los posibles argumentos que se le pasen
al programa en la línea de comandos, aunque como es nuestro
caso, no se utilice.
System.out.println(“Hellooooo”);
• Este línea indica que se va a ejecutar el método
println(), encargado de mostrar un valor a
través de la salida estándar (en nuestro caso, un
String) y después realizar un retorno de nueva
línea.
• Este método pertenece al atributo out. Este
atributo se encuentra incluido dentro de la clase
System.
• Esta clase es static (no hemos declarado
ningún objeto de la clase System).
Primer Programa java
Captura de un entero desde teclado
Import java.io.*;
class HolaMundo
{ public static void main(String[ ] args) throws IOException
{
InputStreamReader isr= new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println(“Digite un numero entero y pulse enter:”);
String cadena = br.readLine();
int num = Integer.parseInt(cadena);
System.out.println(“ha digitado el número ”+num+” entero”);
}
}
PAQUETES

• java.io
El paquete de entrada/salida contiene las clases
de acceso a ficheros: FileInputStream y FileOutputStream.
• java.lang
Este paquete incluye las clases del lenguaje
Java propiamente dicho: Object, Thread, Exception,
System, Integer, Float, Math, String, etc.
• java.applet
Este paquete contiene clases diseñadas para usar con
applets. Hay una clase Applet y tres interfaces:
AppletContext, AppletStub y AudioClip.
PAQUETES

• java.util
Este paquete es una miscelánea de clases útiles para muchas cosas
en programación. Se incluyen, entre otras, Date (fecha), Dictionary
(diccionario), Random (números aleatorios) y Stack (pila FIFO).

java.awt
El paquete Abstract Windowing Toolkit (awt) contiene
clases para generar widgets y componentes GUI (Interfaz
Gráfico de Usuario). Incluye las clases Button, Checkbox,
Choice, Component, Graphics, Menu, Panel, TextArea y
TextField.

• java.net
Este paquete da soporte a las conexiones del protocolo TCP/IP y,
además, incluye las clases Socket, URL y URLConnection.
* Ver documentacion java.
• public static void main (String args[ ]) { ... }

• La forma (String args[ ]) es la definición de los


argumentos que recibe el método main.
• En este caso se recibe un argumento.
• Los paréntesis [ ] indican que el argumento es
un arreglo y la palabra String es el tipo de los
elementos del arreglo.
• Por lo tanto main recibe como argumento un
arreglo de strings que corresponden a los
argumentos con que se invoca el programa.
EXCEPCIÓN

throws IOExecption
Note que antes de la llave de apertura del
método main(), se debe escribir throws
IOExecption para evitar mensajes
relacionados con el manejo de errores y que
impiden la correcta compilación del
programa.
InputStreamReader isr= new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);

Estas líneas habilitan la entrada de datos desde el teclado.


Se crea un objeto que se ha denominado arbitrariamente isr, de la clase
InputStreamReader.
Par crear el objeto se le ha enviado al constructor de la clase
InputStreamReader el argumento System.in (teclado).
Se crea un objeto que se ha denominado arbitrariamente br, de la clase
BufferedReader.
Para crear el objeto br, se le ha enviado al constructor de la clase
BufferedReader el argumento isr, el cual es el objeto que ya se había creado
en la primera línea.
El último objeto creado br, es el que nos sirve para invocar el método.
El último objeto creado br, es el que nos sirve para invocar el método
readLine() de la clase BufferedReader. El método readLine() lee la
información digitada desde el teclado hasta pulsar la tecla Return o
Enter, etc…, y la guarda como una cadena de caracteres (String).

InputStreamReader isr= new InputStreamReader(System.in);


BufferedReader br = new BufferedReader(isr);

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


String a entero
String cadena = br.readLine();
int num = Integer.parseInt(cadena);

int num = Integer.parseInt(br.readLine());

• El método parseInt(String) de la clase Integer


recibe un parametro String y lo convierte a su
equivalente númerico en formato entero(int);
String a Short, a Long, a Byte
j = Long.parseLong(br.readLine());
System.out.println(“ha digitado el número ”+j+” Long”);

k = Short.parseShort(br.readLine());
System.out.println(“ha digitado el número ”+k+” Short”);

m = Byte.parseByte(br.readLine());
System.out.println(“ha digitado el número ”+m+” Byte”);
String a Float, a Double
n = Float.parseFloat(br.readLine());
System.out.println(“ha digitado el número ”+n+” Float”);

p = Double.parseDouble(br.readLine());
System.out.println(“ha digitado el número ”+p+”Double”);
SENTENCIAS
DE CONTROL DE FLUJO
• Las sentencias de control de flujo determinan el orden en que se
ejecutarán las otras sentencias dentro del programa.
• El lenguaje Java soporta varias sentencias de control de flujo,
incluyendo:
CONDICIONAL
La sentencia if-else
• La sentencia if evalúa una condición booleana de modo
que permite la ejecución condicional de un bloque de
sentencias, si la condición es verdadera.
• Puede incluir opcionalmente otro bloque de sentencias
dentro de la parte else cuya ejecución tendría lugar si la
condición es falsa.
CONDICIONAL
La sentencia if-else
CONDICIONAL
La sentencia else-if
• Existe otra forma de la sentencia else, else if que ejecuta una
sentencia basada en otra expresión.
• Por ejemplo, se ha escrito un programa que asigna notas basadas
en la puntuación de un examen,
• Sobresaliente -------- 90% o superior,
• Notable ------ 80% o superior y demás.
CONDICIONAL
La sentencia if-else

También podría gustarte