SlideShare una empresa de Scribd logo
1 de 7
Programación
Sección 302

            Elementos básicos del lenguaje JAVA
Tipos primitivos de datos

Todo lenguaje computacional debe soportar la existencia de variables de tipos numérico,
lógico y de carácter para la construcción de un programa

Java cuenta con ocho tipos de datos primitivos para almacenar distintos rangos de valores

Tipo       Lo que almacena                       Rango
byte       entero de 1 byte (8 bits)             de -128 a 127
short      entero de 2 byte (16 bits)            de -32768 a 32767
int        entero de 4 byte (32 bits)            de -2147483648 a 2147483647
long       entero de 8 byte (64 bits)            de -2-63 a 263 - 1
float      entero de 4 byte (32 bits)            6 dígitos significativos (10-46 , 1038)
double     entero de 8 byte (64 bits)            15 dígitos significativos (10-324 , 10308)
char       carácter UNICODE 2 bytes (16 bits) Comprende el código ASCII
boolean variable booleana de 1 byte (8 bits)     false y true

En la construcción de programas los tipos primitivos más usados son: int, double, char y
boolean.


Más adelante se verá el uso del tipo String para el manejo de variables alfabéticas o
alfanuméricas.

Declaración e inicialización de variables de tipo primitivo

Cualquier variable, se declara proporcionando su tipo, su nombre, y opcionalmente su valor
inicial. Además toda declaración debe finalizar con un punto y coma.

        int a;                /* declara una variable entera de 32 bits */
        double b;             /* declara una variable de punto flotante de 64
                               bits */

Ahora bien, si se quiere declarar una lista de variables, se debe usar el separador coma.

        int x, y, z;               /* declara tres variables enteras */
        boolean est, wq;           /* declara dos variables lógicas */



                                                                                              1
Programación
Sección 302
No necesariamente en una línea, sólo se pueden declarar variables de tipo único. Para
declarar variables de distinto tipo, éstas deben estar separadas por el carácter punto y coma.

     int contador, sum;           double tiempo, radio;           char opcion;
     boolean encendido;           int mult, resto;                char entrada, salida;

Para dar un valor inicial a la variable, se debe usar el operador asignación =.

   int contador = 0,sum = 0;             double tiempo, radio = 1.0;
   boolean encendido = false;            char entrada = 's', salida = 'w';

*nota : Las variable primitivas se inicializan en cero (salvo boolean y char, que se
inicializan a false y '0' respectivamente) si no se especifica un valor en su declaración.

    int s, t = 100;               /* s tiene un valor inicial cero y t un valor
cien */
    double k = 3.6, u;            /* k vale 3.6 y u vale 0.0 */
    boolean par;                  /* par vale false */
    char c, f = 'x';              /* c vale '0' y f vale 'x' */


Operadores Aritméticos

El lenguaje cuenta con los operadores aritmeticos básicos, más los operadores paréntesis ()
para dar cierta prioridad a operaciones que lo requieran.

    ( + , - , * , /        ) = (adición , sustracción , multiplicación ,
división)

     *nota :     %   = operador módulo o resto de la división.

     ( en algoritmos puede aparecer como MOD() o como RESTO()                     )
     int result, a = 8, b = 2;

     result   = a % b;         /*   result = 0      */
     result   = a - b;         /*   result = 6       */
     b = 3;
     result   = a % b;         /*   8 % 3 --> result = 2         */
     result   = a / 5;         /*   8 / 5 --> result = 1         */

* Notar que la sentencia de asignación, termina con un punto y coma, y
  las variables se declaran sólo una vez (caso de la variable b).


Diferencias de la división según el tipo de los operandos

a) Si uno o más de los operandos es una variable de tipo punto flotante (double, float),
entonces la división es real.

b) Si los dos operandos son variables enteras (int, long,short,byte), entonces la división es
entera.



                                                                                                2
Programación
Sección 302

Tipo de División Resultado Ejemplo
int / int           int          3/2=1
int / double        double       3.0 / 2.0 = 1.5
double / int        double       1.0 / 2 = 0.5
double / double     double       6.0 / 5.0 = 1.2




Ejercicio: ¿ Cual es el valor final de a y de b

       int a = 3;
       double b = 2.0;

       a = 3 / b;         /*   ¿ a vale 1 o 1.5 ?    */
       b = 3 / 2;         /*   ¿ ? */

Operador de post y pre incremento

Generalmente en un programa, se tienen que hacer incrementos o decrementos de una
unidad para variables enteras de la manera : var = var + 1; o var = var - 1;
En Java como también en otros lenguajes de programación, se ha incluido el operador ++ y
-- para realizar estas asignaciones de manera más corta.

       variable++ , ++variable          :   variable = variable + 1

       variable-- , --variable          :   variable = variable - 1

La mayor diferencia de estos métodos, se encuentra en la asignación de variables. En
primer lugar, veremos este tipo de asignación cuando en la sentencia no existe otra variable
involucrada.

Ej :
       int a = 5;               /*   la variable a, toma como valor 5*/
       a++;                     /*   la variable se post incrementa y toma el valor
6 */
       ++a;                     /*   la variable se pre incrementa y toma el valor
7*/

El post y pre incremento en estas condiciones, producen el mismo efecto.
También es válido para var-- y --var y sólo es válido para variables de tipo entero.

Ahora bien, cuando este tipo de incrementos no son independientes, o sea hay otra(s)
variable(s) involucrada(s) se deben seguir ciertas reglas, que se ejemplifican a
continuación:



                                                                                           3
Programación
Sección 302
post-incremento

     int a = 7, b;          /* a = 7 y b = 0 */
     b = a++;               /* primero b = 7 y luego a = a + 1 --> 8              */

La variable b toma el valor de a (o sea b = 7). Luego de la asignación, la variable a se
incrementa, tomando un valor final de 8.

pre-incremento

     a = 8;
     b = ++a;

En este caso , lo primero que se hace es incrementar la variable a (a = 8) , para luego
asignar ese valor, a la variable b (o sea b = 9 ).

* Todo lo anterior es válido para variables enteras y para el operador de decremento

Ejercicios

Hacer la traza de los siguientes segmentos de código

a)
     int a = 3, b = 4, c;
     a++;
     b = ++a;
     c = b / 2;
     c--;
     b = c++;
     --b;


b)
     int x, y = 3, z = 6;
     --z;
     x = z + y++;
     x++;
     z = --y + z;




Operadores de asignación aritmética

Continuando con la idea de contraer ciertas operaciones aritméticas, se usan abreviaciones
para la asignación de una variable,cuando está involucrada como operador.

Expresión Equivalente
a += b;      a = a + b;



                                                                                             4
Programación
Sección 302

a -= b;      a = a - b;
a *= b;      a = a * b;
a /= b;      a = a / b;
a %= b;      a = a * b;
Ejemplo:
     int a = 2, b = 3;         /* Se declaran dos variables enteras a = 2, b =
3 */

      a += b;                  /* a = a + b      = 2 + 3 = 5     */

*nota : Para mayor orden en el seguimiento de los valores, se escribe
la expresión equivalente y a continuación se evalúan los valores.
    b *= 5;              /* b = b * 5 = 3 * 5 = 15 */

    a = ++b;             /* b = b + 1 = 15 + 1 = 16 ; a = b = 16 */
Como existe una variable que se está pre-incrementando, lo primero que se
hace es modificar el valor de esa variable. Después de haber hecho esto,
se evalúan los valores.
    b += --a + 5;        /* a = a - 1 = 16 - 1 = 15   ;   b = b + a + 5 =
16 + 15 + 5 = 36 */
Después de incrementar la variable a, se escribe y evalúa la expresión
equivalente.
    a += b--;            /* a = a + b = 15 + 36 = 51; b = b - 1 = 36
- 1 = 35 */
Como ahora b, se está post-incrementando, lo primero que se hace es evaluar la expresión
equivalente, y después finalmente incrementar la variable b. Valores finales : a = 51 , b =
35.

Ejercicios

Determinar los valores finales para los siguientes segmentos de código

a)
      int a = 2, b = 3, c = 5;
      a++;
      b += a;
      c *= b;
      b -= 3;
      a %= 2;
      c /= 5;


b)
      int a = 1;
      int b = 2;
      b++;
      b = ++a;
      a *= 2;
      b += a;
      a = ++b + 2;



                                                                                              5
Programación
Sección 302


Operadores Relaciónales

Los siguientes operadores son fundamentales para implementar las condiciones de las
sentencias de control.
El resultado de una comparación es un valor true o false.

Operador Descripción         Ejemplo
<         menor              a<b
<=        menor o igual a++ <= 122
>         mayor              x > 5 * b++
>=        mayor o igual p >= 0.01
==        igual              a%2 == 0
!=        distinto           t != true



Ejemplo :
    5 > 1            /*   true */
    1 >= 5           /*   false */
    2 == 2           /*   true */
    2 != 2           /*   false */

Ejercicio : determinar si las siguientes relaciones son true o false.
    a) 7 <= 5
    b) 2 > 6
    c) 3 != 5
    d) a == a + 1
    e) b++ != b++

Operadores Lógicos

Java proporciona operadores lógicos que se usan para simular los conceptos Y, O y NO del
álgebra de Boole.


Estos se conocen con el nombre de conjunción, disyunción y negación respectivamente, y
los operadores correspondientes son &&, || y!.La precedencia de la conjunción y la
disyunción es lo suficientemente baja como para que no sea necesario utilizar paréntesis.
El operador && tiene mayor precedencia que el operador ||, mientras que ! se agrupa con
los demás operadores.Los argumentos y resultados de estos operadores lógicos son valores
de tipo boolean.




                                                                                       6
Programación
Sección 302



Operador Descripción Ejemplo
&&            AND (y)     f > 0.0 && f <= 1.0
||            OR (o)      e == 1 | | d == 2
!             NOT (no)    !encendido




En la siguiente tabla se muestran los resultados de aplicar los operadores lógicos para todos
los posibles valores de entrada.

X      Y       X && Y X | | Y !X
false false false        false   true
false true     false     true    true
true   false false       true    false
true   true    true      true    false



Ejercicio: Determinar el resultado de las siguientes operaciones o
sentencias.
    a) true || false && true
    b) (false || false) && (!true)
    c) !true && !false
    d) !(5 > 7 || 8 > 0 && 1 == 2)




                                                                                            7

Más contenido relacionado

La actualidad más candente

Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de JavaRay
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaRay
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoAbrirllave
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesAbrirllave
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...Diego Andrés Alvarez Marín
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++grachika
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Javasvhurtado
 
Practica1 arquitectura de computadores 1 usac - metodos numericos -asm-
Practica1 arquitectura de computadores 1 usac - metodos numericos -asm-Practica1 arquitectura de computadores 1 usac - metodos numericos -asm-
Practica1 arquitectura de computadores 1 usac - metodos numericos -asm-Leonel Rojas
 
Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicaszamand14
 
Unidad 2
Unidad 2Unidad 2
Unidad 2UTP, TA
 

La actualidad más candente (20)

Sintaxis Básica de Java
Sintaxis Básica de JavaSintaxis Básica de Java
Sintaxis Básica de Java
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje Java
 
05 - Funciones en lenguaje C
05 - Funciones en lenguaje C05 - Funciones en lenguaje C
05 - Funciones en lenguaje C
 
Operadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigoOperadores y expresiones en pseudocódigo
Operadores y expresiones en pseudocódigo
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
la instrucción if , Leer cadenas, caracteres
 la instrucción if , Leer cadenas, caracteres la instrucción if , Leer cadenas, caracteres
la instrucción if , Leer cadenas, caracteres
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
Comandos de raptor c# y java
Comandos de raptor c# y javaComandos de raptor c# y java
Comandos de raptor c# y java
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
 
Instrucciones C++
Instrucciones C++Instrucciones C++
Instrucciones C++
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
Taller completo
Taller completoTaller completo
Taller completo
 
Practica1 arquitectura de computadores 1 usac - metodos numericos -asm-
Practica1 arquitectura de computadores 1 usac - metodos numericos -asm-Practica1 arquitectura de computadores 1 usac - metodos numericos -asm-
Practica1 arquitectura de computadores 1 usac - metodos numericos -asm-
 
Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicas
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Wilfreddy barco
Wilfreddy barcoWilfreddy barco
Wilfreddy barco
 

Destacado

7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseintPablo Villavicencio
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Whaleejaa Wha
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoBrivé Soluciones
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseintJoselo Chushig
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltosRoldan El Gato
 

Destacado (6)

7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint
 
Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.Elementos básicos de la programación orientada a objetos.
Elementos básicos de la programación orientada a objetos.
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
ALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINTALGORITMO RESUELTOS EN PSEINT
ALGORITMO RESUELTOS EN PSEINT
 
7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint7222014 ejercicios-resueltos-con-pseint
7222014 ejercicios-resueltos-con-pseint
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 

Similar a Tipos primitivos Java

Quasi - Lenguaje C Operadores
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadoresdegarden
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-javajairjulian
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicasd16gl
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicasd16gl
 
UT2. Elementos básicos de programación en Java.pdf
UT2. Elementos básicos de programación en Java.pdfUT2. Elementos básicos de programación en Java.pdf
UT2. Elementos básicos de programación en Java.pdfcRSt6
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion cFranklin Anilema
 
Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cecastelocc
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguajeg_torrealba
 
Programacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para emsProgramacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para emsCBTis
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Fpr Tema 3 www.fresymetal.com
Fpr Tema 3 www.fresymetal.comFpr Tema 3 www.fresymetal.com
Fpr Tema 3 www.fresymetal.comFresyMetal
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 

Similar a Tipos primitivos Java (20)

Quasi - Lenguaje C Operadores
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadores
 
4 operadores
4 operadores4 operadores
4 operadores
 
C sharp
C sharpC sharp
C sharp
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-java
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicas
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicas
 
UT2. Elementos básicos de programación en Java.pdf
UT2. Elementos básicos de programación en Java.pdfUT2. Elementos básicos de programación en Java.pdf
UT2. Elementos básicos de programación en Java.pdf
 
Operadores que se utiliza en programacion c
Operadores que se utiliza en programacion cOperadores que se utiliza en programacion c
Operadores que se utiliza en programacion c
 
Cap I
Cap ICap I
Cap I
 
Capitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en cCapitulo 2 tipos de datos en c
Capitulo 2 tipos de datos en c
 
Repaso del lenguaje
Repaso del lenguajeRepaso del lenguaje
Repaso del lenguaje
 
Guia practica1
Guia practica1Guia practica1
Guia practica1
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Programacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para emsProgramacion en java_inicio apeuntes para ems
Programacion en java_inicio apeuntes para ems
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Estructura de un programa
Estructura de un programaEstructura de un programa
Estructura de un programa
 
Fpr Tema 3 www.fresymetal.com
Fpr Tema 3 www.fresymetal.comFpr Tema 3 www.fresymetal.com
Fpr Tema 3 www.fresymetal.com
 
Java001
Java001Java001
Java001
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 

Más de mtemarialuisa

Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2mtemarialuisa
 
Practica Programacion302
Practica Programacion302Practica Programacion302
Practica Programacion302mtemarialuisa
 
Practica Programacion302
Practica Programacion302Practica Programacion302
Practica Programacion302mtemarialuisa
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcialmtemarialuisa
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcialmtemarialuisa
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcialmtemarialuisa
 
Ejercicioconstructor
EjercicioconstructorEjercicioconstructor
Ejercicioconstructormtemarialuisa
 
Ejercicioconstructor
EjercicioconstructorEjercicioconstructor
Ejercicioconstructormtemarialuisa
 
Ejercicioconstructor
EjercicioconstructorEjercicioconstructor
Ejercicioconstructormtemarialuisa
 
Ejercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo MetodosEjercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo Metodosmtemarialuisa
 
Diagrama Clase Codigo Java Metodos
Diagrama Clase Codigo Java MetodosDiagrama Clase Codigo Java Metodos
Diagrama Clase Codigo Java Metodosmtemarialuisa
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Controlmtemarialuisa
 
Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009mtemarialuisa
 

Más de mtemarialuisa (20)

Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Practica Programacion302
Practica Programacion302Practica Programacion302
Practica Programacion302
 
Practica Programacion302
Practica Programacion302Practica Programacion302
Practica Programacion302
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcial
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcial
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcial
 
Entrada De Datos
Entrada De DatosEntrada De Datos
Entrada De Datos
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos Java
MéTodos JavaMéTodos Java
MéTodos Java
 
Ejercicioconstructor
EjercicioconstructorEjercicioconstructor
Ejercicioconstructor
 
Ejercicioconstructor
EjercicioconstructorEjercicioconstructor
Ejercicioconstructor
 
Ejercicioconstructor
EjercicioconstructorEjercicioconstructor
Ejercicioconstructor
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Ejercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo MetodosEjercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo Metodos
 
Diagrama Clase Codigo Java Metodos
Diagrama Clase Codigo Java MetodosDiagrama Clase Codigo Java Metodos
Diagrama Clase Codigo Java Metodos
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009
 

Último

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 

Último (20)

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 

Tipos primitivos Java

  • 1. Programación Sección 302 Elementos básicos del lenguaje JAVA Tipos primitivos de datos Todo lenguaje computacional debe soportar la existencia de variables de tipos numérico, lógico y de carácter para la construcción de un programa Java cuenta con ocho tipos de datos primitivos para almacenar distintos rangos de valores Tipo Lo que almacena Rango byte entero de 1 byte (8 bits) de -128 a 127 short entero de 2 byte (16 bits) de -32768 a 32767 int entero de 4 byte (32 bits) de -2147483648 a 2147483647 long entero de 8 byte (64 bits) de -2-63 a 263 - 1 float entero de 4 byte (32 bits) 6 dígitos significativos (10-46 , 1038) double entero de 8 byte (64 bits) 15 dígitos significativos (10-324 , 10308) char carácter UNICODE 2 bytes (16 bits) Comprende el código ASCII boolean variable booleana de 1 byte (8 bits) false y true En la construcción de programas los tipos primitivos más usados son: int, double, char y boolean. Más adelante se verá el uso del tipo String para el manejo de variables alfabéticas o alfanuméricas. Declaración e inicialización de variables de tipo primitivo Cualquier variable, se declara proporcionando su tipo, su nombre, y opcionalmente su valor inicial. Además toda declaración debe finalizar con un punto y coma. int a; /* declara una variable entera de 32 bits */ double b; /* declara una variable de punto flotante de 64 bits */ Ahora bien, si se quiere declarar una lista de variables, se debe usar el separador coma. int x, y, z; /* declara tres variables enteras */ boolean est, wq; /* declara dos variables lógicas */ 1
  • 2. Programación Sección 302 No necesariamente en una línea, sólo se pueden declarar variables de tipo único. Para declarar variables de distinto tipo, éstas deben estar separadas por el carácter punto y coma. int contador, sum; double tiempo, radio; char opcion; boolean encendido; int mult, resto; char entrada, salida; Para dar un valor inicial a la variable, se debe usar el operador asignación =. int contador = 0,sum = 0; double tiempo, radio = 1.0; boolean encendido = false; char entrada = 's', salida = 'w'; *nota : Las variable primitivas se inicializan en cero (salvo boolean y char, que se inicializan a false y '0' respectivamente) si no se especifica un valor en su declaración. int s, t = 100; /* s tiene un valor inicial cero y t un valor cien */ double k = 3.6, u; /* k vale 3.6 y u vale 0.0 */ boolean par; /* par vale false */ char c, f = 'x'; /* c vale '0' y f vale 'x' */ Operadores Aritméticos El lenguaje cuenta con los operadores aritmeticos básicos, más los operadores paréntesis () para dar cierta prioridad a operaciones que lo requieran. ( + , - , * , / ) = (adición , sustracción , multiplicación , división) *nota : % = operador módulo o resto de la división. ( en algoritmos puede aparecer como MOD() o como RESTO() ) int result, a = 8, b = 2; result = a % b; /* result = 0 */ result = a - b; /* result = 6 */ b = 3; result = a % b; /* 8 % 3 --> result = 2 */ result = a / 5; /* 8 / 5 --> result = 1 */ * Notar que la sentencia de asignación, termina con un punto y coma, y las variables se declaran sólo una vez (caso de la variable b). Diferencias de la división según el tipo de los operandos a) Si uno o más de los operandos es una variable de tipo punto flotante (double, float), entonces la división es real. b) Si los dos operandos son variables enteras (int, long,short,byte), entonces la división es entera. 2
  • 3. Programación Sección 302 Tipo de División Resultado Ejemplo int / int int 3/2=1 int / double double 3.0 / 2.0 = 1.5 double / int double 1.0 / 2 = 0.5 double / double double 6.0 / 5.0 = 1.2 Ejercicio: ¿ Cual es el valor final de a y de b int a = 3; double b = 2.0; a = 3 / b; /* ¿ a vale 1 o 1.5 ? */ b = 3 / 2; /* ¿ ? */ Operador de post y pre incremento Generalmente en un programa, se tienen que hacer incrementos o decrementos de una unidad para variables enteras de la manera : var = var + 1; o var = var - 1; En Java como también en otros lenguajes de programación, se ha incluido el operador ++ y -- para realizar estas asignaciones de manera más corta. variable++ , ++variable : variable = variable + 1 variable-- , --variable : variable = variable - 1 La mayor diferencia de estos métodos, se encuentra en la asignación de variables. En primer lugar, veremos este tipo de asignación cuando en la sentencia no existe otra variable involucrada. Ej : int a = 5; /* la variable a, toma como valor 5*/ a++; /* la variable se post incrementa y toma el valor 6 */ ++a; /* la variable se pre incrementa y toma el valor 7*/ El post y pre incremento en estas condiciones, producen el mismo efecto. También es válido para var-- y --var y sólo es válido para variables de tipo entero. Ahora bien, cuando este tipo de incrementos no son independientes, o sea hay otra(s) variable(s) involucrada(s) se deben seguir ciertas reglas, que se ejemplifican a continuación: 3
  • 4. Programación Sección 302 post-incremento int a = 7, b; /* a = 7 y b = 0 */ b = a++; /* primero b = 7 y luego a = a + 1 --> 8 */ La variable b toma el valor de a (o sea b = 7). Luego de la asignación, la variable a se incrementa, tomando un valor final de 8. pre-incremento a = 8; b = ++a; En este caso , lo primero que se hace es incrementar la variable a (a = 8) , para luego asignar ese valor, a la variable b (o sea b = 9 ). * Todo lo anterior es válido para variables enteras y para el operador de decremento Ejercicios Hacer la traza de los siguientes segmentos de código a) int a = 3, b = 4, c; a++; b = ++a; c = b / 2; c--; b = c++; --b; b) int x, y = 3, z = 6; --z; x = z + y++; x++; z = --y + z; Operadores de asignación aritmética Continuando con la idea de contraer ciertas operaciones aritméticas, se usan abreviaciones para la asignación de una variable,cuando está involucrada como operador. Expresión Equivalente a += b; a = a + b; 4
  • 5. Programación Sección 302 a -= b; a = a - b; a *= b; a = a * b; a /= b; a = a / b; a %= b; a = a * b; Ejemplo: int a = 2, b = 3; /* Se declaran dos variables enteras a = 2, b = 3 */ a += b; /* a = a + b = 2 + 3 = 5 */ *nota : Para mayor orden en el seguimiento de los valores, se escribe la expresión equivalente y a continuación se evalúan los valores. b *= 5; /* b = b * 5 = 3 * 5 = 15 */ a = ++b; /* b = b + 1 = 15 + 1 = 16 ; a = b = 16 */ Como existe una variable que se está pre-incrementando, lo primero que se hace es modificar el valor de esa variable. Después de haber hecho esto, se evalúan los valores. b += --a + 5; /* a = a - 1 = 16 - 1 = 15 ; b = b + a + 5 = 16 + 15 + 5 = 36 */ Después de incrementar la variable a, se escribe y evalúa la expresión equivalente. a += b--; /* a = a + b = 15 + 36 = 51; b = b - 1 = 36 - 1 = 35 */ Como ahora b, se está post-incrementando, lo primero que se hace es evaluar la expresión equivalente, y después finalmente incrementar la variable b. Valores finales : a = 51 , b = 35. Ejercicios Determinar los valores finales para los siguientes segmentos de código a) int a = 2, b = 3, c = 5; a++; b += a; c *= b; b -= 3; a %= 2; c /= 5; b) int a = 1; int b = 2; b++; b = ++a; a *= 2; b += a; a = ++b + 2; 5
  • 6. Programación Sección 302 Operadores Relaciónales Los siguientes operadores son fundamentales para implementar las condiciones de las sentencias de control. El resultado de una comparación es un valor true o false. Operador Descripción Ejemplo < menor a<b <= menor o igual a++ <= 122 > mayor x > 5 * b++ >= mayor o igual p >= 0.01 == igual a%2 == 0 != distinto t != true Ejemplo : 5 > 1 /* true */ 1 >= 5 /* false */ 2 == 2 /* true */ 2 != 2 /* false */ Ejercicio : determinar si las siguientes relaciones son true o false. a) 7 <= 5 b) 2 > 6 c) 3 != 5 d) a == a + 1 e) b++ != b++ Operadores Lógicos Java proporciona operadores lógicos que se usan para simular los conceptos Y, O y NO del álgebra de Boole. Estos se conocen con el nombre de conjunción, disyunción y negación respectivamente, y los operadores correspondientes son &&, || y!.La precedencia de la conjunción y la disyunción es lo suficientemente baja como para que no sea necesario utilizar paréntesis. El operador && tiene mayor precedencia que el operador ||, mientras que ! se agrupa con los demás operadores.Los argumentos y resultados de estos operadores lógicos son valores de tipo boolean. 6
  • 7. Programación Sección 302 Operador Descripción Ejemplo && AND (y) f > 0.0 && f <= 1.0 || OR (o) e == 1 | | d == 2 ! NOT (no) !encendido En la siguiente tabla se muestran los resultados de aplicar los operadores lógicos para todos los posibles valores de entrada. X Y X && Y X | | Y !X false false false false true false true false true true true false false true false true true true true false Ejercicio: Determinar el resultado de las siguientes operaciones o sentencias. a) true || false && true b) (false || false) && (!true) c) !true && !false d) !(5 > 7 || 8 > 0 && 1 == 2) 7