Está en la página 1de 34

CARACTERISTICAS DE

JAVA
ALGORITMOS Y
ESTRUCTURA DE DATOS
Tipo de datos

Declaración de variables y constantes

Reglas de alcance en Java

CARACTERISTICAS Asignación e Inicialización


DEL JAVA
Manejo de caracteres y cadenas

Ejemplos secuenciales

Ejercicios
TIPOS DE DATOS
Java está tipado estáticamente y es fuertemente tipado.
LOS TIPOS PRIMITIVOS SON LOS TIPOS NATIVOS DE JAVA,NO ES NECESARIO
CREAR UN OBJETO PARA HACER USO DE ELLOS,ASEGURA LA PORTABILIDAD
DE LOS PROGRAMAS. A PARTIR DE ESTOS TIPOS PRIMITIVOS DE DATO
PUEDEN CONSTRUIRSE OTROS TIPOS DE DATOS COMPUESTOS. DATOS DE TIPO
LOS TIPOS DE DATOS PRIMITIVOS SE PUEDEN ORGANIZAR EN 4 GRUPOS:
OBJETO
Numéricos SON LOS TIPOS BYTE, SHORT, INT Y LONG. LOS 4
enteros: REPRESENTAN NÚMEROS ENTEROS CON SIGNO. SON IDENTIFICADORES QUE HACEN REFERENCIA A UNA INSTANCIA DE ALGUNA CLASE EN
PARTICULAR. LOS OBJETOS TIENEN LOS DATOS Y FUNCIONLIDADES (METODOS).
EL TIPO CHAR REPRESENTA UN CARÁCTER
Carácter : CODIFICADO EN EL SISTEMA UNICODE.
Array SERIE DE ELEMENTOS O FORMACIÓN TIPO VECTOR O MATRIZ.
Numérico LOS TIPOS FLOAT Y DOUBLE REPRESENTAN
decimal : NÚMEROS DECIMALES EN COMA FLOTANTE. biblioteca estándar de STRING (CADENAS DE TEXTO)
Java MUCHOS OTROS (P.EJ. SCANNER, TREESET, ARRAYLIST…)
EL TIPO BOOLEAN ES EL TIPO DE DATO LÓGICO;
Lógicos: VALORES : TRUE Y FALSE. Tipos definidos por el CUALQUIERA QUE SE NOS OCURRA, POR EJEMPLO:
programador TAXI, AUTOBUS, PERSONA

DATOS DE TIPO Tipos envoltorio o EQUIVALENTES A LOS TIPOS PRIMITIVOS, PERO COMO
wrapper OBJETOS.
PRIMIVO
TIPO PRIMITIVOS
TIPO DESCRIPCIÓN DEFAULT TAMAÑO EJEMPLOS

boolean true o false false 1 bit true, false

byte entero complemento de dos 0 8 bits 100, -50

char carácter unicode \u0000 (NULL) 16 bits ‘a’, ‘\u0041’, ‘\101’, ‘\\’

short entero complemento de dos 0 16 bits 10000,-20000

int entero complemento de dos 0 32 bits 100000,-2,-1,0,1,2,-200000

long entero complemento de dos 0 64 bits -2L,-1L,0L,1L,2L

float coma flotante IEEE 754 0.0 32 bits 1.23e100f, -1.23e-100f, .3ef, 3.14f

double coma flotante IEEE 754 0.0 64 bits 1.2345e300d, 1e1d

Pese a que String no es un tipo de dato primitivo, también es utilizado al declarar variables.
Ejemplo de uso de
tipo de datos
Variables
Variables Una variable es un espacio de la
memoria correspondiente a un dato
cuyo valor puede modificarse durante
tipo nombreVariable; la ejecución de un programa y que está
asociado a un identificador.

Toda variable ha de declararse antes de


ser usada en el código de un programa
en Java.

En la declaración de una variable debe


indicarse explícitamente el el tipo de
dato asociado.

Las variables deben nombrarse usando


Lower Camel Case
Constantes La palabra clave “final” es un
modificador que se usar al declarar
variables para evitar cualquier cambio
posterior en los valores asignaron.
final tipo NOMBRE_CONSTANTE = valor;

Una constante sirve para evitar que se


altere accidentalmente el valor
Ejemplo : asignado.
final int DIAS_SEMANA = 7;
final int DIAS_LABORABLES = 5;
El nombre se debe escribir en
mayúsculas, para distinguirlas de las
variables regulares.
Ámbito de una variable El ámbito de las variables es
muy importante en
cualquier lenguaje de
programación.

Local Local
Se refiere al uso de una
ámbito variable.
De instancia
global
Estáticas
(de clase) Depende de donde creemos
una variable, la podremos
utilizar en un lugar u otro.
Variables locales
Una variable definida dentro de
un bloque, método o constructor
se llama variable local.

Estas variables se crean cuando


el bloque ingresado o método se
llama y destruye después de salir
del bloque o cuando la llamada
regresa del método.

El alcance de estas variables solo


existe dentro del bloque en el
que se declara la variable, es
decir, podemos acceder a estas
variables solo dentro de ese
bloque.
Reglas de Alcance

Un método de instancia es el que se


invoca siempre sobre una instancia
(objeto) de una clase
Métodos de clase (static )
Un método de clase es aquel que
puede ser invocado sin existir una
instancia (static).
Las variables de instancia y de clase son
globales, es decir pueden ser usadas en
todos los metodos de la clase
OPERADOR
Los operadores son símbolos especiales que se utilizan en las
expresiones para realizar operaciones determinadas.
EL OPERADOR ASIGNACIÓN =, ES UN OPERADOR BINARIO QUE ASIGNA EL
Asignación
VALOR DEL TÉRMINO DE LA DERECHA AL OPERANDO DE LA IZQUIERDA.

Matematicos ARITMÉTICOS, INCREMENTO, ASIGNACIÓN COMBINADA, BIT

RELACIONALES, BINARIOS, CONDICIONAL


Logicos

Cadena CONCATENACION (+)

Separadores TIENEN UNA FUNCIÓN ESPECIFICA PARA CONTROL DEL CÓDIGO FUENTE
Operadores Aritméticos
OPERADOR Descripción Ejemplo de Resultado
expresión Ejemplo

- Cambio de Signo, Operador unario --4 4

+ Suma 2-5 + 7-1 9.6

- Resta 235.6 – 103.5 132.1

* Multiplicación 1.2 * 1.1 1.32

/ División (entere como real) 0.050 /0.20 0.25


7/2 3

% Resto de la división entera 20%7 6


Operadores de Incremento Operadores de
asignación combinada
OPERA Descripción Ejemplo de Resultado Ejemplo OPER Descripción Ejemplo de Resultado
DOR expresión ADOR expresión Ejemplo
Incremento 4++ 5
++ i++ primero utiliza la a=5; a vale 6 y b vale 5
+= Suma combinada a+=b a=a+b

variable y luego -= Resta combinada a-=b a=a-b


b=a++;
incrementa su valor.
*= Multiplicación a*=b a=a*b
++i primero se a=5; a vale 6 y b vale 6
combinada
incrementa la variable b=++a;
y luego se utiliza /= División a/=b a=a/b
combinada
Decremento 4-- 3
-- %= Resto combinado a%=b a=a%b
Separadores
OPERADOR Descripción

() Permite modificar las prioridades de una expresión, contener


expresiones para el control de flujo y realizar conversiones de
tipo; además permite contener la lista de parámetros.

{} Permite definir bloques de código y contener valores adicionales


de arrays.

[] Permite declarar variables de tipo array

; Permite separar sentencias

, Permite separar identificadores consecutivos como variables y


lista de parámetros

. Permite separar el nombre del atributo y método en una


instancia de referencia, también separa identificadores de un
paquete de los demás subpaquetes y clases.
OPERADOR Descripción
Prioridad de operaciones 1 Incremento previo o posterior (++,--)
2 Conversiones de tipo de datos.
3 Multiplicación, división y resto
4 Suma, Resta, Concatenación
5 Desplazamiento de bits
6 Menor que, Mayor que, igual que, comparación de tipos
(instanceof)
7 Igual, Desigual
8 AND (nivel bits), producto booleano
9 XOR (nivel bits), Suma exclusiva booleana
10 OR (nivel bits), Suma booleana
11 AND condicional
12 OR condicional
13 Operador condicional ( ?: )
14 Asignación, Asignación combinada
Sentencias de asignación
La asignación tiene carácter destructivo. Esto
quiere decir que la variable que recibe la
asignación pierde su valor actual de forma
irrecuperable.

Una variable de tipo double puede recibir la


asignación de un valor de tipo int. SE CONOCE
COMO CONVERSION POR PROMOCIÓN.

Es un error de sintáxis tratar de asignar


directamente un valor de tipo double a una
variable de tipo int, para eso tiene que
CONVERTIR POR castING
INICIALIALIZACION Significa asignarlas algún valor.
DE VARIABLES

Toda variable debe tener un valor antes de ser usada.

En java las variables locales tienen que inicializarse

Inicialización al declarar la variable. se realiza en la misma


línea donde se declaró la variable.

Inicialización de la variable después de declararla. la


inicialización ocurre después de que la variable ya se
declaró
Operaciones Java dispone de operadores matemáticos,
de incremento y asignación combinada para
Matemáticas. operaciones básicas.

la clase Math del paquete java.Lang es la


librería matemática de JAVA, dispone de
constantes y métodos matemáticos estáticos
para operaciones matemáticas mas
habituales como POW(), random().

Devemos tener en cuenta la prioridad de


operadores en las operaciones matemáticas.
Ejemplo de conversión de tipos
Tipo char Tipo de dato primitivo que representa caracteres
individuales.

se usa la codificación UTF-16 de Unicode, admite


65,536 caracteres

Un Unicode se puede representar por un


numero entero de 0 a 65536 o con su versión
hexadecimal (\uxxxx).

Utiliza 16 bits de memoria.

clase envoltorio para datos de tipo carácter es la


clase Character.
Secuencia de escape es un carácter que tiene un
significado especial.

Secuencia de Valor
escape

Se escribe precedidos de una


\t Tabulador
barra invertida \.
\n Salto de línea

\” Doble comilla
Se usan en cualquier
\’ Comilla Simple
expresión regular de tipo
texto como print
La clase Scanner de Java provee métodos
La clase Scanner para leer valores de entrada de varios tipos,
está localizada en el paquete java.util., Se
genera un objeto tipo scanner.

Los valores de entrada pueden venir de


varias fuentes, incluyendo valores que se
entren por el teclado, etc.

el objeto System.in representa el sistema


estándar de entrada de información en Java,
es decir el teclado.

Para cadenas tenemos el método next(),


para tipos primitivos numéricos tiene un
método para cada tipo, nextInt() para int y
nextDouble() para double.
Impresión con formato
• Método printf.
• permiten aplicar un formato a la salida de datos por pantalla.
System.out.printf(“%[formato][ancho][.precision] conversión”, datos)
Impresión con formato
• Carácter de conversión • Carácter de Formato
Indicador Significado Indicador Significado

d Numero entero Alineación a la izquierda


-
f Numero real Mostrar signo + en
+
E,e Numero real (notación científica) números positivos
( Números negativos se
g Numero real, si es muy grande o muy muestran entre
pequeño se presenta notación cientifica paréntesis.

X,x Numero entero (Exadesimal) , Muestre el separador


decimal
s String
0 Rellenar con ceros
S String en mayúsculas

C,c Carácter Unicode


Numero de la suerte
Programa que pida por teclado la fecha de nacimiento de una persona (día,
mes, año) y calcule su número de la suerte.

El número de la suerte se calcula sumando el día, mes y año de la fecha de


nacimiento y a continuación sumando las cifras obtenidas en la suma.

Si la fecha de nacimiento es 12/07/1980


Calculamos el número de la suerte así: 12+7+1980 = 1999 1+9+9+9
Por ejemplo: = 28
Número de la suerte: 28
Ejercicio de caracteres
Escribir un programa que pida ingresar tres caracteres por
separado.

Convertirlo a sus códigos numéricos y mostrarlos en


pantalla.

Imprimir los caracteres separados por un tabulador y el


que esta en el centro entre comillas.
Sueldo del trabajador
Desarrollar un programa que pida ingresar de un trabajador los siguientes
datos: apellido paterno, materno y nombre , el sueldo por hora, así como
las horas trabajados.

Calcular el sueldo total multiplicando sueldo por hora con las horas
trabajadas.

Concatenar los apellidos y el nombre separado por una coma(,) y


mostrarlo por pantalla seguido del sueldo total.
Operaciones matemáticas
Escribe un programa que sume, reste, multiplique y divida (división real)
además debe calcular el resto de dos números introducidos por teclado.

Los números ingresados deben ser enteros.

Los valores reales deben mostrarse con dos decimales, redondeados.


CUAL ES EL ERROR?

Ing.: Erick Núñez Tarrillo


Conclusiones
• En java existen tipos de dato primitivos (int, double, char,boolean) y tipo de datos objetos
(String).
• Una variable es un espacio de la memoria correspondiente a un dato, debemos especificar
tipo de dato y respetar las reglas de identificadores.
• En java una constante es un variable final.
• En java tenemos variables locales y como globales las variables de clase y de instancia
• En java las variables y métodos de clase se identifican con static.
• En java tenemos operadores de asignación , matemáticos, lógicos, cadenas y separadores .
• Java tenemos char par caracteres y String para cadenas, String es de tipo objeto.
• La clase Scanner se usa para ingresar datos , tiene metodos que permiten ingresar datos
• Para mostrar información en pantalla usamos print(), println() y con formato formatf().
• Para operaciones matemáticas témenos la clase Math, tiene métodos estáticos para varias
operaciones
LA ABSTRACCIÓN
ES EL PRINCIPIO
DE TODA
CREACIÓN
Desarrollar un programa que permita ingresar las ventas de 10 vendedores
y obtener el umbral de ventas (Limite que se considerara para asignar
comisiones, por ejemplo), para este caso : el umbral es el 65% del promedio
de ventas.

Utilize métodos y variables “globales”

Ejercicio

También podría gustarte