Sintaxis Java

Post on 15-Feb-2017

561 views 6 download

Transcript of 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

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Introducción

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

¿Qué lenguaje habla la computadora?

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a 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

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

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a 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

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

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

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

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

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

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

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

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

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a 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

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

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a 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

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

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

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

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

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

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

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

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

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

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

Operador ternario

?Daniel Alvarez

http://alvarez.techCurso de Actualización

Introducción a Java

Jerarquía de Operadores

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Jerarquía de Operadores2

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a 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

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

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

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

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

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

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a 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

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

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

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

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

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

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

Un Algoritmo

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java

Operador ternario

t

?condición ? valorVerdad : valorFalso

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a 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

Resumen

El conjunto de reglas de un lenguaje

Sintaxis

Daniel Alvarez http://alvarez.tech

Curso de Actualización Introducción a Java