SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Variables, constantes y objetos
en java
Clara Patricia Avella Ibáñez
Tunja – Boyacá – Colombia
Docente universitaria
cpavella@gmail.com
Variables
Para comprender la diferencia entre variables, constantes y objetos, miremos
los conceptos de cada uno de estos elementos. Empecemos por las variables.
Variable
Espacio de memoria que se define
en un programa de computador
para almacenar de forma temporal
un valor de un tipo de dato básico,
el cual puede cambiar (tomar otros
valores).
Las variables
tienen un nombre
y un tipo de dato.
Ejemplos
Variable llamada x de tipo
entero con un valor de 5
5 x
Visualmente se
puede imaginar
como una caja
que almacena
valores, así:
Variable llamada k de tipo
caracter con el valor ‘c’
c k
Variable llamada d de tipo
cadena de caracteres con el
valor ‘Calle 18 No.7 - 34’
Calle 18 No.7- 34
d
Variables
• Los valores de las variables pueden cambiar mientras se está ejecutando
un programa de computador.
• Las variables en Java solo aceptan valores de un tipo de dato
La variable con un valor inicial de 5 5 x
Si continuamos con nuestro ejemplo de la variable x de tipo entero,
observemos que puede tomar diferentes valores, pero solo de tipo
ENTERO.
La variable x cambia su valor a -8 -8 x
La variable x cambia su valor a 2000 2000 x
Tipos de datos
Como las variables almacenan datos de un tipo específico, veamos
cuáles son los tipos de datos que podemos manejar en Java.
Enteros
Coma flotante
(reales)
El rango indica
cuáles son los
valores que se
pueden almacenar
en una variable
según el tipo de
dato
Esto quiere decir que en una
variable de tipo entero se
pueden almacenar valores que
estén entre:
Así que el valor 2.147.483.648
no se puede almacenar en una
variable de tipo entero ,pero se
puede almacenar en una
variable de tipo long
Tipos de datos
caracteres char ‘a’ ‘z’ ‘2’ ‘$’
lógicos boolean true false
Cadenas de
caracteres
String ”soy una cadena”
Nombre del
Tipo de dato
en java
Ejemplos de
datos
El boolean solo
puede tomar
estos valores
Observe que los tipos de datos en java
comienzan con minúscula, excepto String,
pues es Java es una clase, así que tiene
operaciones (métodos) para poder
manipular cadenas de caracteres
Declaración e inicialización de variables
int x;
x = 20;
int x = 20;
Primero se declara
y luego se inicializa
Se declara e inicializa
simultáneamente
Variables en java
En java las variables se pueden declarar (indicarle al compilador de java que
debe reservar espacio en memoria para almacenar la variable) e inicializar
(asignarle un valor a la variable) por separado o en una sola instrucción.
Ejemplos:
Declaración e
inicialización
separadas
Declaración e
inicialización en una
sola instrucción
Variable entera
llamada x
Cuando se declara la variable x, java
reserva 32 bits de memoria para
guardar los datos que esta variable
almacenará.
Miremos el tamaño en bits del tipo de
dato int en una de las diapositivas
anteriores: Tipos de datos
Solo se guarda el
valor en la variable
x cuando se le
asigna 20 con
igual(=)
El tipo de dato más
utilizado para los
enteros es int y para
los reales es double
char k;
k = ‘s’;
char k =‘s’;
float h = 20.45f; long j = 20498889565L;
Variables en java
Más ejemplos:
Declaración e
inicialización en una
sola instrucción
Variable de tipo char
(caracter) llamada k
boolean m;
m=true;
boolean m =
true;
Variable de tipo
boolean (lógico)
llamada m
Por default en java cuando se asigna un valor numérico entero el tipo de dato que se maneja es int, y en
el caso de los reales el tipo de dato por default es double. Esto quiere decir que para asignar valores de
los otros tipos de datos (real y entero), como float y long, respectivamente, se adiciona la inicial del tipo
de dato a continuación del valor. Veamos estos ejemplos:
double salario;
salario=103.7;
double salario = 103.7;Variable de tipo
double (real)
llamada salario
String nombre = “Sandra”;
Variables en java
Variables de tipo String
Como se mencionó anteriormente, el tipo de dato String es una clase en java, de
manera tal que se pueden asignar valores a las variables de tipo String ,así:
String nombre = new String(“Sandra”);
ó
String nombre;
nombre = “Sandra”;
Declaración e
inicialización en una
sola instrucción;
Declaración e inicialización
por separado (dos
instrucciones)
ó
Declaración e
inicialización en una
sola instrucción;
String nombre ,
nombre = new String(“Sandra”);
ó
Declaración e inicialización
por separado (dos
instrucciones)
Observe que para
este tipo de dato
se puede usar new
String y entre
paréntesis va el
valor a asignar a la
variable
Constantes
Ahora veamos el concepto de constante
Constante
Espacio de memoria que se define
en un programa de computador
para almacenar de forma temporal
un valor de un tipo de dato básico,
el cual NO cambiará mientras se
ejecuta el programa
Las constantes se
diferencian en java
de las variables
porque se le
adiciona la palabra
reservada final y
después del nombre
se le asigna el valor
con igual.
Constante llamada
VALOR_INICIAL de tipo
entero con un valor de 5
Variable llamada
IVA_TIPO_1 de tipo
double con el valor 0.16
Respecto a la
diferencia con el
concepto de variable,
veamos que en este
caso NO se puede
cambiar el valor
Ejemplos
int final VALOR_INICIAL = 5;
En java:
double final IVA_TIPO_1 = 0.16;
Por estandarización en
programación java, las
constantes se escriben
en mayúscula sostenida
Objetos
Recordemos el concepto de objeto
Objeto
Instancia de una clase
Es un espacio en memoria que contiene uno o más
atributos y sobre el cual se pueden ejecutar
métodos u operaciones
Recordemos que cada
objeto tiene valores
diferentes para cada uno
de los atributos de la
clase a la cual pertenece
public class Vehiculo{
private String marca;
private String referencia;
private int modelo;
private String placa;
private String color;
private int valor;
}
Retomemos el ejemplo de la clase Vehículo suponiendo que en memoria se tienen 2 objetos
de esta clase (obj1 y obj2). La gráfica de la derecha sirve para imaginar cómo serían estos
objetos.
marca = “renault”
referencia = “clio”
modelo = 1999
placa = “ASD345”
color = “azul”
valor = 15000000
El objeto es
como tener
varias variables
compactadas en
un solo espacio
de memoria
Clase Objetos
marca = “mazda”
referencia = “allegro”
modelo = 2005
placa = “JUG879”
color = “rojo”
valor = 24500000
obj1 obj2
Objetos
Para crear los objetos en Java se utiliza la palabra reservada new, veamos:
marca = null
referencia = null
modelo = 0
placa = null
color = null
valor = 0
La forma de crear el objeto obj1 en
java es la siguiente:
Objetos
obj1
Vehiculo obj1 = new Vehiculo();
Como en las variables o
constantes, primero se
declara el tipo de dato del
objeto, que en este caso es
la clase Vehiculo.
Observe que la clase
empieza con mayúscula
A continuación va el
nombre del objeto.
Los nombres de
objetos y de
variables deben
empezar con
minúscula
La palabra new y a continuación el método Vehiculo() se utilizan
para crear el objeto.
El método Vehiculo() se llama constructor por default y crea el
objeto con los valores por default, es decir, cero para los números,
espacio para los char y null (nulo o equivalente a vacío) para los
atributos que son de tipo Clase, como los String .
Con el constructor
por default los
valores de los
atributos son
estos.
Más adelante
veremos como
cambiarlos.
Diferencias entre variables, constantes y objetos
(Conclusión)
Variables Constantes Objetos
Espacio en memoria
que almacena un valor
que puede cambiar.
El valor que almacena
corresponde a un tipo
básico de dato.
Espacio en memoria
que almacena un valor
que NO cambia.
El valor que almacena
corresponde a un tipo
básico de dato.
Espacio en memoria que
almacena de forma compacta
uno o varios valores (atributos)
que pueden ser de diferente
tipo de dato.
El tipo de dato de un objeto es
una clase.
Los valores se le asignan
con = cada vez que se
quieran cambiar.
Su valor se asigna con =
cuando se declara.
Se utiliza la palabra
reservada final en su
declaración para indicar
que es una constante
Se crea con el nombre del
método constructor antecedido
por la palabra new.
Los valores de los atributos del
objeto se cambian con métodos
modificadores (tema a tratar
más adelante).

Contenu connexe

Tendances

Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos ForRichard Robalino
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosJosé Antonio Sandoval Acosta
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoRosbelia Balza
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoAngel Vázquez Patiño
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Métodos POO
Métodos POOMétodos POO
Métodos POO1da4
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo pptivanvillar7
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteRufi Flores
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CCristian Maza
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de ClasesAdal Dg
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 

Tendances (20)

Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Bucles de Control Repetitivo Ciclos For
Bucles de Control Repetitivo  Ciclos ForBucles de Control Repetitivo  Ciclos For
Bucles de Control Repetitivo Ciclos For
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
 
Estructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigoEstructuras repetitivas - pseudocodigo
Estructuras repetitivas - pseudocodigo
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 

Similaire à 9 Curso de POO en java - variables, constantes y objetos

Tipos de Variables en Java
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en JavaAldemar Rosas
 
Tipos de Variables en Java
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en Java303127575
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2Mariano Galvez
 
Tema 2 tipos de datos y expresiones en java por gio
Tema 2   tipos de datos y expresiones en java por gioTema 2   tipos de datos y expresiones en java por gio
Tema 2 tipos de datos y expresiones en java por gioRobert Wolf
 
Java variables
Java variablesJava variables
Java variableszoe2311
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gioRobert Wolf
 
Certificación java 6 cap 3
Certificación java 6 cap 3Certificación java 6 cap 3
Certificación java 6 cap 3srBichoRaro
 
Manual laboratorio de programación i
Manual laboratorio de programación iManual laboratorio de programación i
Manual laboratorio de programación iEstudiantes ISI_UCA
 
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variablesLenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variablesCarlos
 
Lenguajesdeprogramacion c nivel1declaracion de variables
Lenguajesdeprogramacion c nivel1declaracion de variablesLenguajesdeprogramacion c nivel1declaracion de variables
Lenguajesdeprogramacion c nivel1declaracion de variablesCarlos
 
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
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gioRobert Wolf
 

Similaire à 9 Curso de POO en java - variables, constantes y objetos (20)

Tipos de datos 1
Tipos de datos 1Tipos de datos 1
Tipos de datos 1
 
Tipos de Variables en Java
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en Java
 
Semana9b Vbr
Semana9b VbrSemana9b Vbr
Semana9b Vbr
 
Tipos de Variables en Java
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en Java
 
Ap3 java
Ap3   javaAp3   java
Ap3 java
 
C2 fundamentos de java v2
C2 fundamentos de java v2C2 fundamentos de java v2
C2 fundamentos de java v2
 
Tema 2 tipos de datos y expresiones en java por gio
Tema 2   tipos de datos y expresiones en java por gioTema 2   tipos de datos y expresiones en java por gio
Tema 2 tipos de datos y expresiones en java por gio
 
Java variables
Java variablesJava variables
Java variables
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gio
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
tipos de datos
tipos de datostipos de datos
tipos de datos
 
Certificación java 6 cap 3
Certificación java 6 cap 3Certificación java 6 cap 3
Certificación java 6 cap 3
 
Manual laboratorio de programación i
Manual laboratorio de programación iManual laboratorio de programación i
Manual laboratorio de programación i
 
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variablesLenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
Lenguajesdeprogramacion c nivel1-unidad1-02-declaracion de variables
 
Lenguajesdeprogramacion c nivel1declaracion de variables
Lenguajesdeprogramacion c nivel1declaracion de variablesLenguajesdeprogramacion c nivel1declaracion de variables
Lenguajesdeprogramacion c nivel1declaracion de variables
 
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
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
 
Mod2ud1 2
Mod2ud1 2Mod2ud1 2
Mod2ud1 2
 
Variables
VariablesVariables
Variables
 
Variables en java
Variables en javaVariables en java
Variables en java
 

Plus de Clara Patricia Avella Ibañez

1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y procesoClara Patricia Avella Ibañez
 
Taller Evaluación por competencias. Universidad de Boyacá
Taller Evaluación por competencias. Universidad de BoyacáTaller Evaluación por competencias. Universidad de Boyacá
Taller Evaluación por competencias. Universidad de BoyacáClara Patricia Avella Ibañez
 

Plus de Clara Patricia Avella Ibañez (14)

18 Curso POO en java - contenedores
18 Curso POO en java - contenedores18 Curso POO en java - contenedores
18 Curso POO en java - contenedores
 
8a Curso de POO en Java - crear proyecto eclipse
8a Curso de POO en Java - crear proyecto eclipse8a Curso de POO en Java - crear proyecto eclipse
8a Curso de POO en Java - crear proyecto eclipse
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
 
13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase
 
5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse5 Curso de POO en java - ejecución eclipse
5 Curso de POO en java - ejecución eclipse
 
4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse4 Curso de POO en java - instalación Eclipse
4 Curso de POO en java - instalación Eclipse
 
2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso
 
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
1 Curso POO (Programación orientada a objetos) en java - problemas y proceso
 
Prestentacion parapentismoextremo
Prestentacion parapentismoextremoPrestentacion parapentismoextremo
Prestentacion parapentismoextremo
 
Netiqueta
NetiquetaNetiqueta
Netiqueta
 
Modelo pedagógico Universidad de Boyacá
Modelo pedagógico Universidad de BoyacáModelo pedagógico Universidad de Boyacá
Modelo pedagógico Universidad de Boyacá
 
Taller Evaluación por competencias. Universidad de Boyacá
Taller Evaluación por competencias. Universidad de BoyacáTaller Evaluación por competencias. Universidad de Boyacá
Taller Evaluación por competencias. Universidad de Boyacá
 

Dernier

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Dernier (20)

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

9 Curso de POO en java - variables, constantes y objetos

  • 1. Variables, constantes y objetos en java Clara Patricia Avella Ibáñez Tunja – Boyacá – Colombia Docente universitaria cpavella@gmail.com
  • 2. Variables Para comprender la diferencia entre variables, constantes y objetos, miremos los conceptos de cada uno de estos elementos. Empecemos por las variables. Variable Espacio de memoria que se define en un programa de computador para almacenar de forma temporal un valor de un tipo de dato básico, el cual puede cambiar (tomar otros valores). Las variables tienen un nombre y un tipo de dato. Ejemplos Variable llamada x de tipo entero con un valor de 5 5 x Visualmente se puede imaginar como una caja que almacena valores, así: Variable llamada k de tipo caracter con el valor ‘c’ c k Variable llamada d de tipo cadena de caracteres con el valor ‘Calle 18 No.7 - 34’ Calle 18 No.7- 34 d
  • 3. Variables • Los valores de las variables pueden cambiar mientras se está ejecutando un programa de computador. • Las variables en Java solo aceptan valores de un tipo de dato La variable con un valor inicial de 5 5 x Si continuamos con nuestro ejemplo de la variable x de tipo entero, observemos que puede tomar diferentes valores, pero solo de tipo ENTERO. La variable x cambia su valor a -8 -8 x La variable x cambia su valor a 2000 2000 x
  • 4. Tipos de datos Como las variables almacenan datos de un tipo específico, veamos cuáles son los tipos de datos que podemos manejar en Java. Enteros Coma flotante (reales) El rango indica cuáles son los valores que se pueden almacenar en una variable según el tipo de dato Esto quiere decir que en una variable de tipo entero se pueden almacenar valores que estén entre: Así que el valor 2.147.483.648 no se puede almacenar en una variable de tipo entero ,pero se puede almacenar en una variable de tipo long
  • 5. Tipos de datos caracteres char ‘a’ ‘z’ ‘2’ ‘$’ lógicos boolean true false Cadenas de caracteres String ”soy una cadena” Nombre del Tipo de dato en java Ejemplos de datos El boolean solo puede tomar estos valores Observe que los tipos de datos en java comienzan con minúscula, excepto String, pues es Java es una clase, así que tiene operaciones (métodos) para poder manipular cadenas de caracteres
  • 6. Declaración e inicialización de variables int x; x = 20; int x = 20; Primero se declara y luego se inicializa Se declara e inicializa simultáneamente Variables en java En java las variables se pueden declarar (indicarle al compilador de java que debe reservar espacio en memoria para almacenar la variable) e inicializar (asignarle un valor a la variable) por separado o en una sola instrucción. Ejemplos: Declaración e inicialización separadas Declaración e inicialización en una sola instrucción Variable entera llamada x Cuando se declara la variable x, java reserva 32 bits de memoria para guardar los datos que esta variable almacenará. Miremos el tamaño en bits del tipo de dato int en una de las diapositivas anteriores: Tipos de datos Solo se guarda el valor en la variable x cuando se le asigna 20 con igual(=) El tipo de dato más utilizado para los enteros es int y para los reales es double
  • 7. char k; k = ‘s’; char k =‘s’; float h = 20.45f; long j = 20498889565L; Variables en java Más ejemplos: Declaración e inicialización en una sola instrucción Variable de tipo char (caracter) llamada k boolean m; m=true; boolean m = true; Variable de tipo boolean (lógico) llamada m Por default en java cuando se asigna un valor numérico entero el tipo de dato que se maneja es int, y en el caso de los reales el tipo de dato por default es double. Esto quiere decir que para asignar valores de los otros tipos de datos (real y entero), como float y long, respectivamente, se adiciona la inicial del tipo de dato a continuación del valor. Veamos estos ejemplos: double salario; salario=103.7; double salario = 103.7;Variable de tipo double (real) llamada salario
  • 8. String nombre = “Sandra”; Variables en java Variables de tipo String Como se mencionó anteriormente, el tipo de dato String es una clase en java, de manera tal que se pueden asignar valores a las variables de tipo String ,así: String nombre = new String(“Sandra”); ó String nombre; nombre = “Sandra”; Declaración e inicialización en una sola instrucción; Declaración e inicialización por separado (dos instrucciones) ó Declaración e inicialización en una sola instrucción; String nombre , nombre = new String(“Sandra”); ó Declaración e inicialización por separado (dos instrucciones) Observe que para este tipo de dato se puede usar new String y entre paréntesis va el valor a asignar a la variable
  • 9. Constantes Ahora veamos el concepto de constante Constante Espacio de memoria que se define en un programa de computador para almacenar de forma temporal un valor de un tipo de dato básico, el cual NO cambiará mientras se ejecuta el programa Las constantes se diferencian en java de las variables porque se le adiciona la palabra reservada final y después del nombre se le asigna el valor con igual. Constante llamada VALOR_INICIAL de tipo entero con un valor de 5 Variable llamada IVA_TIPO_1 de tipo double con el valor 0.16 Respecto a la diferencia con el concepto de variable, veamos que en este caso NO se puede cambiar el valor Ejemplos int final VALOR_INICIAL = 5; En java: double final IVA_TIPO_1 = 0.16; Por estandarización en programación java, las constantes se escriben en mayúscula sostenida
  • 10. Objetos Recordemos el concepto de objeto Objeto Instancia de una clase Es un espacio en memoria que contiene uno o más atributos y sobre el cual se pueden ejecutar métodos u operaciones Recordemos que cada objeto tiene valores diferentes para cada uno de los atributos de la clase a la cual pertenece public class Vehiculo{ private String marca; private String referencia; private int modelo; private String placa; private String color; private int valor; } Retomemos el ejemplo de la clase Vehículo suponiendo que en memoria se tienen 2 objetos de esta clase (obj1 y obj2). La gráfica de la derecha sirve para imaginar cómo serían estos objetos. marca = “renault” referencia = “clio” modelo = 1999 placa = “ASD345” color = “azul” valor = 15000000 El objeto es como tener varias variables compactadas en un solo espacio de memoria Clase Objetos marca = “mazda” referencia = “allegro” modelo = 2005 placa = “JUG879” color = “rojo” valor = 24500000 obj1 obj2
  • 11. Objetos Para crear los objetos en Java se utiliza la palabra reservada new, veamos: marca = null referencia = null modelo = 0 placa = null color = null valor = 0 La forma de crear el objeto obj1 en java es la siguiente: Objetos obj1 Vehiculo obj1 = new Vehiculo(); Como en las variables o constantes, primero se declara el tipo de dato del objeto, que en este caso es la clase Vehiculo. Observe que la clase empieza con mayúscula A continuación va el nombre del objeto. Los nombres de objetos y de variables deben empezar con minúscula La palabra new y a continuación el método Vehiculo() se utilizan para crear el objeto. El método Vehiculo() se llama constructor por default y crea el objeto con los valores por default, es decir, cero para los números, espacio para los char y null (nulo o equivalente a vacío) para los atributos que son de tipo Clase, como los String . Con el constructor por default los valores de los atributos son estos. Más adelante veremos como cambiarlos.
  • 12. Diferencias entre variables, constantes y objetos (Conclusión) Variables Constantes Objetos Espacio en memoria que almacena un valor que puede cambiar. El valor que almacena corresponde a un tipo básico de dato. Espacio en memoria que almacena un valor que NO cambia. El valor que almacena corresponde a un tipo básico de dato. Espacio en memoria que almacena de forma compacta uno o varios valores (atributos) que pueden ser de diferente tipo de dato. El tipo de dato de un objeto es una clase. Los valores se le asignan con = cada vez que se quieran cambiar. Su valor se asigna con = cuando se declara. Se utiliza la palabra reservada final en su declaración para indicar que es una constante Se crea con el nombre del método constructor antecedido por la palabra new. Los valores de los atributos del objeto se cambian con métodos modificadores (tema a tratar más adelante).