6. El lenguaje Java
• Java es un lenguaje de programación de alto nivel con el que se pueden
escribir programas de cualquier tipo. Se dice que es un lenguaje de alto
nivel porque se asemeja más al lenguaje humano, a diferencia de los
lenguajes de bajo nivel que se asemejan más al lenguaje de las
computadoras (conocidos como lenguajes máquina). Los programas escritos
en Java no son comprensibles por el procesador, por lo que requieren ser
traducidos al lenguaje máquina para poder ser ejecutados.
7. Etapas de desarrollo de un programa Java (1)
Etapas de
desarrollo
de un
programa Java
Edición Compilación Ejecución
9. Tipos de programas Java
Tipos de
Programas
Java
Applet Aplicación
Programa que
se transmite por Internet
y que se ejecuta
incrustado en una
página Web
Programa
independiente
de un navegador Web
y que se ejecuta
en su propia ventana
10. Características importantes de los programas Java
Características
importantes de
los programas Java
Portables Seguros
Pueden ser ejecutados
en cualquier máquina
independientemente
del sistema operativo
y del procesador
No pueden acceder
a recursos del sistema
sin autorización
15. Software para el desarrollo de programas Java
Software
para el desarrollo
de programas Java
Java SE Development Kit
JDK 6
JCreator LE 3.50
Compilador
Máquina Virtual JVM
Librerías
Editor
Acceso al compilador
Acceso a la JVM
16. Variable
Una variable es una parte de
la memoria RAM (un “casillero”) que
se reserva para almacenar un dato
1700sueldoBruto
17. Reglas para crear identificadores (1)
primer carácter símbolo de subrayado
letra
símbolo de dólar
demás caracteres
símbolos de subrayado
letras
símbolos de dólar
dígitos
sueldoBruto
18. Reglas para crear identificadores (2)
• No puede ser una palabra reservada del lenguaje.
• Las mayúsculas y minúsculas se consideran diferentes.
20. Tabla de palabras reservadas
abstract default if private this
boolean do implements protected throw
break double import public throws
byte else instanceof return transient
case extends int short try
catch final interface static void
char finally long strictfp volatile
class float native super while
const for new switch assert
continue goto package synchronized enum
21. Ejemplo
• Son válidos los siguientes identificadores
edadMaxima
edadmaxima
monto_total
sueldo_bruto
suelbru
$ganancia
nota2
importeCompra
impcom
Final
22. Ejemplo
• Son inválidos los siguientes identificadores
1cuenta
monto total
premio#
final
continue
1ab.&&
??abc??
sueldo%
24. Tipos de datos primitivos
Un tipo de dato
primitivo
Un número
Un carácter
Un valor lógico
Es un tipo simple usado para representar
25. Tipos de Datos Primitivos
Dato Tipo Bits Rango
Carácter char 16 0 a 65535
Entero byte 8 -128 a 127
short 16 -32768 a 32767
int 32 -2147483648 a 2147483647
long 64 -9223372036854775808 a
223372036854775807
Real float 32 -3.4x1038
a -1.4x10-45
, 1.4x10-45
a 3.4x1038
double 64 -1.7x10308
a -4.9x10-324
, 4.9x10-324
a 1.7x10308
Booleano boolean 1 true, false
34. Literales enteros
• Cualquier valor numérico entero es un literal entero. Los literales enteros se
consideran de tipo int. Para especificar que un literal es de tipo long,
debe añadirse, como sufijo, la letra L ó l
• Ejemplo
Los siguientes literales son de tipo int
12, 34, 0, -50, etc.
Los siguientes literales son de tipo long
9223372036854775807L, 25L, -1L, etc.
35. Literales reales
• Cualquier valor numérico decimal con parte fraccionaria es un literal real.
Los literales reales se consideran de tipo double. Para especificar que un
literal es de tipo float, debe añadirse, como sufijo, la letra F ó f.
• Ejemplo:
Los siguientes literales son de tipo double
1.23, 3.456, -2.0, 3.25E+12, 2.7e-5, etc.
Los siguientes literales son de tipo float
2.75f, -4.567f, 2.0F, 6.73e+2f, etc.
• Notación científica:
3.25E+12 representa a 3.25 x 1012
2.7E-5 representa a 2.7 x 10-5
36. Literales de carácter
• Un literal de carácter consiste de un único carácter encerrado dentro de un
par de apóstrofos. Se consideran de tipo char.
• Ejemplo:-
'a', '1', '2', '$', 'n', 't', 'r', etc.
• Caracteres especiales (secuencias de escape)
'n' Salto de línea
't' Tabulación
'r' Mueve el cursor al extremo izquierdo
37. Ejemplo
• Almacenar la edad de una persona en la memoria sabiendo que tiene 64
años.
Solución:-
int edad = 64;
edad 64
64
38. Ejemplo
• Almacenar el carácter arroba @ en memoria.
Solución:-
char simbolo = '@‘;
simbolo 64
@
39. Literales de cadena
• Un literal de cadena consiste de un conjunto de caracteres encerrados entre
comillas dobles. Se consideran de tipo String.
• Ejemplo:-
"Hola mundo"
"Bienvenido a Java"
"Algoritmos Computacionales"
"abcde123xy"
"Edad inválida"
etc
40. Literales boleanos
• Se consideran de tipo boolean. Los únicos literales booleanos son los
valores: true, false
41. Sentencias de asignación
• Una sentencia de asignación se utiliza para asignar (almacenar) un valor en
una variable. En una sentencia de asignación el valor situado a la derecha
del signo igual se almacena en la variable situada a la izquierda. Para ello se
requiere que tanto la variable como el valor a almacenar tengan el mismo
tipo de dato.
• Una sentencia de asignación tiene la forma:
variable = expresion;
44. Excepción a la regla de asignación
• Una variable de tipo double puede recibir un valor de tipo int.
variable de tipo
double
valor de tipo
int=
correcto
variable de tipo
int
valor de tipo
double=
incorrecto
46. Expresiones aritméticas
• Es una combinación de literales numéricos, variables numéricas y
operadores aritméticos.
• Ejemplo:-
c = 3*a + b;
a = a + 2;
area = base*altura;
volumen = 3.1416*radio*radio*altura;
48. Operadores aritméticos (2)
• Regla
– La operación con dos enteros produce un entero.
– La operación con dos reales produce un real.
– La operación de un entero con un real produce un real.
• Ejemplos:-
4 + 5 produce 9
4.2 +2.5 produce 6.7
3 + 2.0 produce 5.0
7/2 produce 3
7/2.0 produce 3.5
13/5 produce 2
13%5 produce 3
4%7 produce 4
49. Reglas de jerarquía de los operadores aritméticos
Nivel de
jerarquía
Operador Precedencia (orden de
ejecución)
1 ( ) Se evalúan en primer lugar
2 * / % Se evalúan en segundo lugar
3 + - Se evalúan en último lugar
Si hay varios operadores de un mismo nivel de jerarquía, la evaluación se
realiza de izquierda a derecha