Sintaxis Java

50
Sintaxis Java UNIVERSIDAD MAYOR DE SAN ANDRÉS Facultad de Ciencias Puras y Naturales Carrera de Informática Curso de Actualización Introducción a Java

Transcript of Sintaxis Java

Page 1: Sintaxis Java

Sintaxis Java

UNIVERSIDAD MAYOR DE SAN ANDRÉS Facultad de Ciencias Puras y Naturales

Carrera de Informática

Curso de Actualización Introducción a Java

Page 2: Sintaxis Java

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Introducción

Page 3: Sintaxis Java

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 4: Sintaxis Java

¿Qué lenguaje habla la computadora?

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 5: Sintaxis Java

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 6: Sintaxis Java

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 7: Sintaxis Java

Sintaxis JavaVariables Mi primer programa Operadores Conversiones Estructuras de programación

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 8: Sintaxis Java

Sintaxis JavaVariables Mi primer programa Operadores Conversiones Estructuras de programación

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 9: Sintaxis Java

VariablesPalabras reservadas Tipos primitivos Objeto String Arrays Definición e inicialización

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 10: Sintaxis Java

Palabras Reservadasabstract boolean break byte case

catch char class const continue

default do double else extends

final finally float for goto

if implemets import instanceof int

interface long native new null

package private protected public return

short static super switch synchronized

this throw throws transient try

void volatile while

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 11: Sintaxis Java

Tipos Primitivos

Identificador Descripción Rango

byte Entero con signo, 8 bits -128 a 127

short Entero con signo, 16 bits -32768 a 32767

int Entero con signo, 32 bits -2147483648 a 2147483647

long Entero con signo, 64 bits

-9223372036854775808 a 9223372036854775807

Números Enteros

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 12: Sintaxis Java

Tipos Primitivos

Identificador Descripción Rango

floatPunto flotante,

precisión simple, 32 bits

-3.402823E38 a -1.401298E-45 y de

1.401298E-45 a 3.402823E38

doublePunto flotante,

precisión double, 64 bits

-1.79769313486232E308 a -4.94065645841247E-324 y de

4.94065645841247E-324 a 1.79769313486232E308

Números Reales

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 13: Sintaxis Java

Tipos Primitivos

Identificador Descripción Rango

boolean Valor booleano true o false

Booleanos

Identificador Descripción Rango

char Carácter simple, 16 bits ‘\u0000’ a ‘\uffff’

Caracteres

Page 14: Sintaxis Java

Objeto String

Es un conjunto de char’s

“Java” “Java Bolivia” “Java Java Du ...!!!”

“Inf-111 ” 01234567

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 15: Sintaxis Java

Arrays

Bidimensionales

8 4 1 2 3

Unidimensionales

Multidimensionales

1.5 2.4 1.5 1.1

4.9 0.1 -8.0 7.54

11.1 1.5 2.4 1.5

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 16: Sintaxis Java

Definición e InicializaciónUna variable se define especificando el tipo y el nombre de dicha variable

int x;

int x = 7;

Y se inicializa dándole un valorint x; x = 7;

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 17: Sintaxis Java

Sintaxis JavaVariables Mi primer programa Operadores Conversiones Estructuras de programación

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 18: Sintaxis Java

Mi primer programa

public class Programa { public static void main(String[] args) { System.out.print("Hola Mundo"); } }

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 19: Sintaxis Java

Sintaxis JavaVariables Mi primer programa Operadores Conversiones Estructuras de programación

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 20: Sintaxis Java

OperadoresTipos

Asignación Simple Aritméticos Relacionales Lógicos Nivel de Bits Asignación Compuesta Ternario

JerarquíaDaniel Alvarez

http://alvarez.techCurso de Actualización

Introducción a Java

Page 21: Sintaxis Java

Operadores de asignación simple

=byte entero8 = 123; short entero16 = 12345; int entero32 = 123456789; long entero64= 1234567891011121314L;

float decimal4 = 123.5123F; double decimal8 = 123.5123;

char caracter = 'D'; String Cadena = "JAVA JAVA DU";

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 22: Sintaxis Java

Operadores aritméticos

Operador Utilización+ a + b

- a – b* a * b

/ a / b% a % b

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 23: Sintaxis Java

Operadores relacionales

Operador Utilización== a == b

!= a != b> a > b

>= a >= b< a < b

<= a <= b

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 24: Sintaxis Java

Operadores lógicos

Operador Nombre Utilización! NOT !a&& AND a && b|| OR a || b

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 25: Sintaxis Java

Operadores lógicos

a b a && b a || bfalse false false falsefalse true true falsetrue false true falsetrue true true true

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 26: Sintaxis Java

Operadores a nivel de bits

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Operador Efecto Utilización~ complemento ~a& AND a & b| OR a | b^ XOR a ^ b

<< Desplaza bits a izquierda a << b

>> Desplaza bits a derecha a >> b

>>> Desplaza bits a derecha sin signo a >>> b

Page 27: Sintaxis Java

Operadores a nivel de bits

a b a & b a | b a ^ b

0 0 0 0 0

0 1 1 0 1

1 0 1 0 1

1 1 1 1 0

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 28: Sintaxis Java

Operadores de asignación compuesta

a = a + 1;

c = c / 7;

x = x & y;

b = b - 1;

w = w >> z;

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 29: Sintaxis Java

Operadores de asignación compuesta

a = a + 1; a++;

c = c / 7;

x = x & y;

b = b - 1; b--;

w = w >> z;

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 30: Sintaxis Java

Operadores de asignación compuesta

a = a + 1; a++; a += 1;

c = c / 7; c /= 7;

x = x & y; x &= y;

b = b - 1; b--; a -= 1;

w = w >> z; w >>= z;

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 31: Sintaxis Java

Operador ternario

?Daniel Alvarez

http://alvarez.techCurso de Actualización

Introducción a Java

Page 32: Sintaxis Java

Jerarquía de Operadores

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 33: Sintaxis Java

Jerarquía de Operadores2

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 34: Sintaxis Java

Sintaxis JavaVariables Mi primer programa Operadores Conversiones Estructuras de programación

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 35: Sintaxis Java

Conversiones

De primitivas a primitivas De primitivas a String’s De String’s a primitivas

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 36: Sintaxis Java

Conversiones de primitivas a primitivas

tipo1 x; tipo2 y; x = valor; y = (tipo2) x;

double real; int entero; real = 2.5; entero = (int) real;

char caracter; int entero; caracter= '@'; entero = (int) caracter;

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 37: Sintaxis Java

Conversiones de primitivas a String’s

int a = 123; String A = Integer.toString(a); double b = 123.456; String B = Double.toString(b);

int a = 123; String A = a + “”; double b = 123.456; String B = b + “”;

1

2

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 38: Sintaxis Java

Conversiones de String’s a primitivas

String A = "123"; int a = Integer.parseInt(A);

String B = "123.456; double b = Double.parseDouble(B);

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 39: Sintaxis Java

Sintaxis JavaVariables Mi primer programa Operadores Conversiones Estructuras de programación

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 40: Sintaxis Java

Estructuras de Programación

Sentencias Comentarios Estructuras de control

If Switch While, Do-While For

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 41: Sintaxis Java

Sentencias

i = 0; j = 5; x = i + j;

Una sentencia es una expresión que acaba en punto y coma (;)

Una expresión es un conjunto variables unidos por operadores.

i = 0; j = 5; x = i + j;

x = i + j;

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 42: Sintaxis Java

ComentariosComentario Descripción

// comentario Comentario de una sola línea

/* comentario */ Comentario en múltiples lineas

/** comentario*/Comentario en múltiples lineas para documentación

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 43: Sintaxis Java

Ifif (condición) { // operacion(es) por verdad }

if (condición) { // operacion(es) por verdad } else { // operacion(es) por falso }

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 44: Sintaxis Java

Switchswitch (variable) { case valor1: // operacion(es) en caso del valor1 break; case valor2: // operacion(es) en caso del valor2 break;

default: // operacion(es) en caso del otro valor break; }

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 45: Sintaxis Java

While, Do-Whilewhile (condición) { // operación(es) si cumple la condición }

do { // operación(es) } while (condición);

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 46: Sintaxis Java

For

for (valorInicial; condición; incremento) { // operación(es) si cumple la condición }

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 47: Sintaxis Java

Un Algoritmo

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 48: Sintaxis Java

Operador ternario

t

?condición ? valorVerdad : valorFalso

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 49: Sintaxis Java

Sintaxis JavaVariables Mi primer programa Operadores Conversiones Estructuras de programación

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Page 50: Sintaxis Java

Resumen

El conjunto de reglas de un lenguaje

Sintaxis

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java