Está en la página 1de 17

Programación II

SESIÓN 03
LENGUAJE DE PROGRAMACIÓN JAVA

M.Sc. Ing. Carlos Alberto Valdivia Salazar


Contenido

• Lenguaje de programación Java


• Los proyectos
• Los paquetes
• El método Main
• Librerías de Java
• Palabras reservadas
• Tipos de datos y variables
• Operadores
Lenguaje de Programación Java

• Diseñado en 1991 por Sun Microsystems para programar


dispositivos electrónicos de consumo general.
• Lenguaje de programación de propósito general.
• Lenguaje de alto nivel.
• Fuertemente tipado y robusto.
• Basado en clases y objetos.
• Lenguaje interpretado (no es dependiente de la plataforma de
hardware).
Características

• Simplicidad
• Basado en lenguaje C++ y que elimina todo lo malo de ese lenguaje. Curva
de aprendizaje baja.
• Orientado a objetos
• Utiliza todos los conceptos de la POO: clases, objetos, encapsulación,
herencia, polimorfismo.
• Robusto y seguro
• Escritura de aplicaciones fiables con menor esfuerzo.
• Multiplataforma
• La misma aplicación se ejecuta en diferentes plataformas de hardware.
Los proyectos

• Es la forma de agrupar los elementos de una aplicación (.java,


.class, .jar, imágenes, etc)
• Utiliza una estructura de carpetas físicas,
Los paquetes (packages)

• Un paquete es un componente que permite agrupar clases para


mantener una clasificación entre ellas.
• Un paquete lógico corresponde a una carpeta.
• Toda clase pertenece a un paquete:
• package clases;
• package sistema.contabilidad;

• Para importar un paquete:


• import clases.Alumno;
• import sistema.admision.*
El método main

• Toda aplicación tiene al menos una clase.


• En alguna de esas clases, debe estar declarado una función especial
o método main, que es el punto de entrada de un programa en
Java.
• Es el primer método que se ejecuta cuando se invoca a la JVM
Librerías de Java (paquetes de Java)

• java.javax • java.net
• Clases para el manejo de GUI (Button, • Clases de soporte a conexiones del protocolo
CheckBox, Graphisc, etc.) TCP/IP

• java.io • java.sql
• Clases de acceso a archivos (FileInputStream, • Clases de acceso a BD mediante JDBC
FileOutputStream, etc.) (Connection, ResultSet, Statement,
DriverManager, etc.)
• java.lang
• Clases del lenguaje Java propiamente dicho • java.util
(Object, Exception, System, String, etc.) • Clases para diversas funcionalidades: fechas,
horas, listas, arrays, aleatorios, etc.
Aspectos sintácticos

• Lenguaje sensible a mayúsculas y minúsculas


• Es diferente las variables NOMBRE, Nombre o nombre
• Las sentencias terminan en “;”
• Toda sentencia o línea de código terminan en “;” con algunas excepciones
(for, else, do, etc)
• Los bloques de instrucciones se delimitan con llaves
• Un conjunto de líneas de código o instrucciones deben estar agrupadas
entre llaves para su ejecución
Palabras reservadas

• Conjunto de términos utilizados por el compilador.


• No pueden ser utilizados como identificadores
Tipos de datos primitivos
Tipo Contenido Bytes Rango

byte Entero 1 -128 a 127

short Entero 2 -32768 a 32767

int Entero 4 -2147483648 a 2147483647

long Entero 8 -9223372036854775808 a 9223372036854775807

float Real 4 -3,40282347E+38 a 3,40282347E+38

double Real 8 -1,79769313486231570E+308 a


1,79769313486231570E+308

char Caracter 2 Cualquier carácter Unicode

boolean Lógico 1 true o false


La clase String

• Es una clase que permite la manipulación de cadenas.


• Cuenta con un conjunto de operaciones.
• charAt: devuelve la posición de un carácter.
• equals: compara dos cadenas.
• equalsIgnoreCase: compara dos cadenas ignorando mayúsculas y
minúsculas.
• indexOf: devuelve el índice de la primer ocurrencia de un carácter.
• length: devuelve longitud de la cadena.
• substring: extrae una subcadena.
• trim: elimina espacios en blanco.
Declaración de variables

• Es una porción de memoria que almacena un valor.


• Tiene un tipo de dato y un identificador.
• Debe ser declarada antes de ser utilizada.
• Sintaxis:
<tipo_dato> nombre_variable;

• Ejemplos:
int edad = 0;
double promedio = 0.0;
String apellido_paterno = “”;
Conversiones de tipos

• Permite convertir un dato de


su tipo original a otro.
• Conversión automática
• Sucede cuando el tipo de dato
destino es más grande que el tipo
de origen (en bytes)

• Conversión explícita
• Sucede cuando el tipo de dato
destino es más pequeño que el
tipo de dato origen. Se hace un
moldeado
Conversiones de tipos con clases

• Conversión con métodos


• Se realiza mediante métodos de las diferentes clases.
• Se utilizan clases que existen para cada tipo de dato: Integer, Double, Float,
etc.
Los operadores

• Aritméticos
• +, -, *, /, %, ++, --
• De comparación
• ==, !=, <, <=, >, >=
• Lógicos
• && (Y), || (O), ! (Negación)
• De asignación
• =, +=, -=, *=, /=
¿Preguntas?

También podría gustarte