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

Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesJorge Ñauñay
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicasd16gl
 
Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-SENA
 
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
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y ExpresionesYenny Salazar
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++ivanjvic
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cZalimanunezc
 
Introducción a los algoritmos
Introducción a los algoritmosIntroducción a los algoritmos
Introducción a los algoritmosrulo182
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-javajairjulian
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1joeshego
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistenciasUlises Hernandez
 
Unidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasUnidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasCarlos M. Sandoval
 
Apuntadores
ApuntadoresApuntadores
Apuntadoresluisabn
 

La actualidad más candente (20)

Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicas
 
Programacion basica
Programacion basicaProgramacion basica
Programacion basica
 
Var const
Var constVar const
Var const
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Trabajo De Matematicas
Trabajo De MatematicasTrabajo De Matematicas
Trabajo De Matematicas
 
Estructuras control java-
Estructuras control java-Estructuras control java-
Estructuras control java-
 
Clase 02
Clase 02Clase 02
Clase 02
 
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
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Introducción a los algoritmos
Introducción a los algoritmosIntroducción a los algoritmos
Introducción a los algoritmos
 
2685008 taller-java
2685008 taller-java2685008 taller-java
2685008 taller-java
 
6 excepciones
6 excepciones6 excepciones
6 excepciones
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
Programa para calcular valores de resistencias
Programa para calcular valores de resistenciasPrograma para calcular valores de resistencias
Programa para calcular valores de resistencias
 
Unidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasUnidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicas
 
Apuntadores
ApuntadoresApuntadores
Apuntadores
 

Destacado

Leituras: 30º Domingo do Tempo Comum - Ano A
Leituras: 30º Domingo do Tempo Comum - Ano ALeituras: 30º Domingo do Tempo Comum - Ano A
Leituras: 30º Domingo do Tempo Comum - Ano AJosé Lima
 
Não fale mal de seu concorrente
Não fale mal de seu concorrenteNão fale mal de seu concorrente
Não fale mal de seu concorrenteFlavio Farah
 
Estadística completa de uso de blogger
Estadística completa de uso de bloggerEstadística completa de uso de blogger
Estadística completa de uso de bloggerGladys Tabares
 
1o.cong.intern.projeto roma
1o.cong.intern.projeto roma1o.cong.intern.projeto roma
1o.cong.intern.projeto romaMaria Rosa Lopes
 
Vanessa Mae Toccata Fugue In D Minor Violin T
 Vanessa Mae Toccata Fugue In D Minor Violin T Vanessa Mae Toccata Fugue In D Minor Violin T
Vanessa Mae Toccata Fugue In D Minor Violin THOME
 
Agencia de Desarrollo Económico - Madrid Emprende
Agencia de Desarrollo Económico - Madrid EmprendeAgencia de Desarrollo Económico - Madrid Emprende
Agencia de Desarrollo Económico - Madrid EmprendeMadrid Emprende
 
fall denim lookbook_optimized
fall denim lookbook_optimizedfall denim lookbook_optimized
fall denim lookbook_optimizedKiev Matwijcow
 
Turul Ciclist al Sibiului 2013 | Prolog - Timpii de start
Turul Ciclist al Sibiului 2013 | Prolog - Timpii de startTurul Ciclist al Sibiului 2013 | Prolog - Timpii de start
Turul Ciclist al Sibiului 2013 | Prolog - Timpii de startBogdan Antohe
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcialmtemarialuisa
 
Presentacion familia
Presentacion familiaPresentacion familia
Presentacion familialinda rincon
 
Social Media in the Indian non profit context
Social Media in the Indian non profit contextSocial Media in the Indian non profit context
Social Media in the Indian non profit contextSanjukta Basu
 
Neiman Marcus 100th Aniversary
Neiman Marcus 100th AniversaryNeiman Marcus 100th Aniversary
Neiman Marcus 100th AniversaryLarryLeathers
 
Evaluacion l22 s16
Evaluacion l22 s16Evaluacion l22 s16
Evaluacion l22 s16Tono582
 

Destacado (20)

Leituras: 30º Domingo do Tempo Comum - Ano A
Leituras: 30º Domingo do Tempo Comum - Ano ALeituras: 30º Domingo do Tempo Comum - Ano A
Leituras: 30º Domingo do Tempo Comum - Ano A
 
Não fale mal de seu concorrente
Não fale mal de seu concorrenteNão fale mal de seu concorrente
Não fale mal de seu concorrente
 
Word Aula 09
Word Aula 09Word Aula 09
Word Aula 09
 
Estadística completa de uso de blogger
Estadística completa de uso de bloggerEstadística completa de uso de blogger
Estadística completa de uso de blogger
 
1o.cong.intern.projeto roma
1o.cong.intern.projeto roma1o.cong.intern.projeto roma
1o.cong.intern.projeto roma
 
Vanessa Mae Toccata Fugue In D Minor Violin T
 Vanessa Mae Toccata Fugue In D Minor Violin T Vanessa Mae Toccata Fugue In D Minor Violin T
Vanessa Mae Toccata Fugue In D Minor Violin T
 
Agencia de Desarrollo Económico - Madrid Emprende
Agencia de Desarrollo Económico - Madrid EmprendeAgencia de Desarrollo Económico - Madrid Emprende
Agencia de Desarrollo Económico - Madrid Emprende
 
Alko Saresehan
Alko  SaresehanAlko  Saresehan
Alko Saresehan
 
fall denim lookbook_optimized
fall denim lookbook_optimizedfall denim lookbook_optimized
fall denim lookbook_optimized
 
Turul Ciclist al Sibiului 2013 | Prolog - Timpii de start
Turul Ciclist al Sibiului 2013 | Prolog - Timpii de startTurul Ciclist al Sibiului 2013 | Prolog - Timpii de start
Turul Ciclist al Sibiului 2013 | Prolog - Timpii de start
 
Ejerciciosparaelprimerparcial
EjerciciosparaelprimerparcialEjerciciosparaelprimerparcial
Ejerciciosparaelprimerparcial
 
Presentacion familia
Presentacion familiaPresentacion familia
Presentacion familia
 
Social Media in the Indian non profit context
Social Media in the Indian non profit contextSocial Media in the Indian non profit context
Social Media in the Indian non profit context
 
Open Innovation
Open InnovationOpen Innovation
Open Innovation
 
Neiman Marcus 100th Aniversary
Neiman Marcus 100th AniversaryNeiman Marcus 100th Aniversary
Neiman Marcus 100th Aniversary
 
M I V I D A L I N D A
M I  V I D A  L I N D AM I  V I D A  L I N D A
M I V I D A L I N D A
 
Expo gil 911
Expo gil 911Expo gil 911
Expo gil 911
 
Presentacion Linux
Presentacion LinuxPresentacion Linux
Presentacion Linux
 
Pedro
PedroPedro
Pedro
 
Evaluacion l22 s16
Evaluacion l22 s16Evaluacion l22 s16
Evaluacion l22 s16
 

Similar a Elementos BáSicos Del Lenguaje Java Alumno

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
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Javasvhurtado
 
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
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programarRubén Loredo
 
Unidad 2
Unidad 2Unidad 2
Unidad 2UTP, TA
 
1375034105 677 _variables%252_by%252b_constantes
1375034105 677 _variables%252_by%252b_constantes1375034105 677 _variables%252_by%252b_constantes
1375034105 677 _variables%252_by%252b_constantesJair BG
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 

Similar a Elementos BáSicos Del Lenguaje Java Alumno (20)

C sharp
C sharpC sharp
C sharp
 
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
 
Introduccion Java
Introduccion JavaIntroduccion Java
Introduccion Java
 
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
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Actividad N° 7 - Unidad 4
Actividad N° 7 - Unidad 4 Actividad N° 7 - Unidad 4
Actividad N° 7 - Unidad 4
 
1375034105 677 _variables%252_by%252b_constantes
1375034105 677 _variables%252_by%252b_constantes1375034105 677 _variables%252_by%252b_constantes
1375034105 677 _variables%252_by%252b_constantes
 
Operadores yahir
Operadores yahirOperadores yahir
Operadores yahir
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 

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
 
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
 
Cotizaciones Hoteles
Cotizaciones HotelesCotizaciones Hoteles
Cotizaciones Hotelesmtemarialuisa
 

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
 
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
 
Cotizaciones Hoteles
Cotizaciones HotelesCotizaciones Hoteles
Cotizaciones Hoteles
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Elementos BáSicos Del Lenguaje Java Alumno

  • 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