Java - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Java

Description:

Java posee tipos primitivos casi id nticos a los de C: ... Las expresiones se forman con casi los mismos operadores de C: Aritm ticos: a 2 * c / ( d % 3) ... – PowerPoint PPT presentation

Number of Views:45
Avg rating:3.0/5.0
Slides: 27
Provided by: Clau299
Category:
Tags: casi | java | otros

less

Transcript and Presenter's Notes

Title: Java


1
Java
2
  • Java nació el año 1991, por un par de ingenieros
    de la Sun Microsystems

3
  • Desarrollaron un código independiente del de la
    CPU (electrodoméstico), el cual se ejecuta sobre
    una máquina hipótetica o virtual (JVM)

4
  • Existen muchas clases pre-existentes de Java, por
    lo cual se dice que no parte de 0.
  • Hay un número importante de clases que pertenecen
    a Java, esta se conoce con el nombre de API
  • Java incorpora muchos aspectos que otros
    lenguajes no consideraban como (threads,
    seguridad, componentes, ejecución remota, acceso
    a base de datos, etc.)

5
  • El objetivo principal de Java es poder ser un
    nexo Universal, el cual pueda conectar
    independientes del contexto, ya sea de manera
    remota, por web, o a través del acceso a una base
    de datos

6
La aplicacion Hello World
  • Crear un archivo llamado Hello.java con
  • public class Hello
  • Public static void main (String args)
  • System.out.println("Hello World!")
  • Compilar con javac Hello.java
  • Ejecutar con java Hello

7
Experimento 1 cambio de nombre.
  • Borre el archivo Hello.class
  • Cambie el nombre del programa de Hello.java a
    Hola.java
  • Recompile con javac Hola.java
  • Restaure nuevamente el nombre a Hello.java

8
Experimento 2 main sin argumentos.
  • Suprima el argumento String args'' en main(
    ... )
  • Recompile y ejecute.
  • En java hay sobrecarga de métodos un método se
    identifica por su nombre, el número de argumentos
    y tipo de argumentos que recibe. El método main()
    es distinto del método main(String).
  • Vuelva colocar String args'' en main( ... )

9
Tipos primitivos en Java
  • Java posee tipos primitivos casi idénticos a los
    de C
  • Tipos idénticos int, long, short, float, double.
  • El que cambia char, sólo almacena caracteres.
  • Los nuevos tipos byte un entero de un byte.
  • boolean para alamacenar true o false

10
Constantes
  • Usan la misma sintaxis de C
  • Constantes enteras 1, 0, 1024, -5, 1L, etc.
  • Constantes reales 1.0, -3.14159, 1.5e4, 1.0f,
    etc.
  • Constantes de caracteres 'a', '1', '', etc.
  • Constantes de strings "Hola, ", "12 de Noviembre
    de 1996", etc.
  • Constantes booleanas true y false.

11
Declaraciones
  • Para los tipos primitivos la sintaxis es la misma
    de C
  • int i // Un entero
  • int i 1 // Un entero inicializado
  • double pi 3.14 // Un número real
  • char c 'a' // Un caracter
  • boolean end false // Un valor de verdad
  • Las declaraciones son instrucciones y por lo
    tanto se pueden mezclar declaraciones con otras
    instrucciones sin problemas

12
Expresiones
  • Las expresiones se forman con casi los mismos
    operadores de C
  • Aritméticos a 2 c / ( d 3)
  • Lógicos de bits ((agtgt3) (b 1)) ltlt 3
  • Pre y postincremento i, j, --i, j
  • Relaciones agt1, blt5, c!4, d-1, etc.

13
  • Booleanos agt1 a2 ! c1
  • Casts (int) pi
  • Otros a1 ? a1 a-1

14
Operadores de asignación
  • Se usa la misma sintaxis de C a 1
  • es un operador como en C ab2
  • También existen - ...
  • Java realiza conversiones implícitas, pero es más
    estricto que C.

15
Conversiones implícitas
  • El rango de un tipo numérico es el intervalo de
    valores que se pueden almacenar en variables de
    ese tipo.

16
  • Java no reclama cuando se convierte de un tipo de
    rango menor a uno de mayor rango.
  • Obs byte lt short lt int lt long lt float lt double
  • int i 1
  • long l i // Ok
  • l 1000000000000
  • float f l // Ok.

17
  • Java no acepta conversiones de tipos de menor
    rango a tipos de mayor rango
  • double d 1.0e24
  • int i d // Error durante la compilación float
    f 1.0f
  • int i f // Error durante la compilación short
    s i // Error durante la compilación

18
  • Java sí acepta cualquier conversión usando casts
  • double d 1.0 int i (int)d // Ok en
    compilación
  • Java no avisa en caso de errores de conversión
    numéricos.
  • int i 256 byte b (byte)i // b0!

19
Instrucciones
  • Java posee prácticamente las mismas instrucciones
    de C
  • Instrucción condicional if.
  • Ciclos while y do ... while.
  • Ciclos for.
  • Selección switch/case.

20
Ejercicio
  • Crear un programa en Java que calcule el
    factorial de 6

21
Factorial de 6
  • public class Fact
  • public static void main (String args)
  • int n 6
  • int f 1 // También puede ser double
  • for (int i 1 ilt n i)
  • f fi
  • System.out.println("El factorial de "n" es
    "f)
  • // Consola.esperar()

22
Strings
  • Declaración de un string
  • String s, t // Declaración
  • String r "Hola" // Declaración con asignación
  • Despliegue de un string
  • System.out.println(r)

23
String
  • Asignación de strings
  • s r
  • t "que tal"
  • Concatenación de strings
  • s rt // "Holaque tal"
  • s r" "t // "Hola que tal"

24
String
  • Tamaño de un string s.length()
  • k-ésimo caracter s.charAt(k)
  • subsecuencias s.substring(begin, end)
  • comparación de strings s.equals("Hola")
  • comparación de referencias s"Hola"

25
String
  • Conversiones implícitas
  • int n 5 String s
  • s "La variable n es " n System.out.println(
    s) System.out.println("n "n)

26
String
  • Los strings no se pueden modificar
  • s0 'h' // error, s no es un arreglo
    s.charAt(0) 'h' // error
  • Java no posee aritmética de punteros
  • s s1 // agrega "1" al final de s
Write a Comment
User Comments (0)
About PowerShow.com