Fundamentos de Programación 2. Tipos de Datos en Java Los tipos primitivos son: Tipos de datos...
-
Upload
juan-luis-plaza-villanueva -
Category
Documents
-
view
254 -
download
0
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)