Fundamentos de Programación 2. Tipos de Datos en Java Los tipos primitivos son: Tipos de datos...

Post on 24-Jan-2016

255 views 0 download

Transcript of Fundamentos de Programación 2. Tipos de Datos en Java Los tipos primitivos son: Tipos de datos...

Fundamentos de Programación

2

Tipos de Datos en JavaLos tipos primitivos son:

Tipos de datos enteros– byte 8bits– short 16 bits– int 32 bits– long 64 bits

Tipos de datos de puntos flotantes– float 32 bits– double 64 bits

Tipo de dato lógico– Boolean 8 bits

Tipo de dato carácter– char 16 bits (entero sin signo, que sirve de índice

para tablaUnicode)

Valores de las tipos de datosbyte Puede tener valores de -128 a +127 inclusive

short Puede tener valores de -32768 a +2147486347 inclusive

int Puede tener valores de -2147483648 a +2147486347 inclusive

long Puede tener valores de -9223372036854775808 a +9223372036854775807 inclusive

float Puede tener valores desde -3.4E38 a +3.4E38 los valores se representan como aproximadamente 7 dígitos de precisión

double Puede tener valores de -1.7E308 a +1.7E308. Los valores se representan con aproximadamente 17 dígitos de precisión

Tipo de Datos en Java

Valores por defecto para variables de instancia:Todos los tipos de datos enteros, se inicializan en 0.Tipos de datos de punto flotante– float 0.00f– double 0.00d

Tipo de dato lógico– boolean false

Tipo de dato caracter– char \u0000

Conversiones de tipos (Casting)

char c = (char) System.in.read();

Conversiones sin posibilidad de pérdida de información :byte a short, char, int, long, float, double

short a int, long, float, double

char a int, long, float, double

int a long, float, double

long a float, double

float a double

Literales (Constantes)

Literal Representación de un valor constante.

Literales Enteras– Formato decimal, octal, hexadecimal.

Literales de Punto Flotante– Notación Estándar y científica.

Literales Booleanos– True/false

Literales (Constantes)

Literales de un carácter– Caracteres especiales

– Literales de cadena de caracteres

Variables e Identificadores

Los identificadores son palabras que se usan para nombrar variables, métodos, clases, interfaces, paquetes o etiquetas.

Nombres para :– Variables : para almacenamiento de datos– Métodos : para especificación de funciones– Clases : para especificación de objetos– Interfaces : para especificación de protocolos– Paquetes : para agrupación de clases

Mayúsculas y minúsculas1er caracter :

– letra– _ (subraya)– $ (dólar)

siguientes :– (letra, subraya y dólar) y dígitos (0 al 9)

Identificadores reservados (Keywords)

Declaración de variable con tipos de datos primitivos

Separadores

{ } Las llaves sirven para contener los valores de matrices inicializadas automáticamente y para definir bloques de código para clases, métodos y ámbitos locales.

; El punto y coma separa sentencias

, La coma separa identificadores consecutivos en declaraciones de variables, también items de una lista .

Comentarios

Comentarios para Javadoc

Comentarios de bloque

Comentarios de línea

Operadores numéricos, lógicos, de bits

Operadores aritméticos y de conversión

+ - * / Suma, Resta, Multiplicación

% Módulo

++ Incremento en 1

-- Decremento en 1

- Cambio de signo

~ Complemento al bit

& Y binario (AND al bit)

| O inclusivo binario (OR al bit)

^ O excludivo binario (XOR al bit)

<< Desplazamiento de bits a la izquierda

>> Desplazamiento de bits a la derecha

>>> Desplazamiento de bits a la derecha (sin signo)

Operadores de Comparación

== Igual

!= Diferente

< Menor

<= Menor o igual

> Mayor

>= Mayor o igual

Operadores Lógicos

& Y lógico (AND) de evaluación completa

| O lógico inclusivo (OR) de evaluación completa

^ O lógico exclusivo (XOR)

&& Y lógico (AND) de evaluación “suficiente”

|| O lógico inclusivo (OR) de evaluación “suficiente”

! Negación lógica

== Igual

!= Diferente

?: Condicional ternario (sintaxis ExBooleana?ExpSiTrue : ExpSiFalse

Operadores de Conversión

= Asignación

+= Suma y asigna

-= Resta y asigna

*= Multiplica y asigna

/= Divide y asigna

%= Módulo y asigna

&= Y lógico (AND) y asigna

|= O lógico inclusivo (OR) y asigna

^= O lógico exclusivo (XOR) y asigna

Inicialización y Asignación

Ámbitos o Bloques (Estructuras Secuenciales)

If (ejecución condicional)

If (ExpLogica) sentencia; (1)

If-else ejecución condicional dicotómicaIf (ExpLogica) sentencia; (1)else sentencia; (2)

switch (ejecución condicional múltiple)

switch (ejecución condicional múltiple)

for (iteración o buqle)for (ExpDeInicializacion; ExpLogicaParaSeguir; ExpDeIteracion) sentencia; o bloque

while (iteración o buqle)

while (ExpLogicaParaSeguir)

sentencia; o bloque

do while (iteración o buqle)do

sentencia; o bloquewhile (ExpLogicaParaSeguir)

break (bifurcación incondicional)

continue (bifurcación incondicional)