SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
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).

Más contenido relacionado

La actualidad más candente

Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor0cero
 
Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a ObjetosLuis Arturo Vargas
 
Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4K Manuel TN
 
Mapa conceptual poo
Mapa conceptual pooMapa conceptual poo
Mapa conceptual poosaulalex2017
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.Vicente Alberca
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en JavaUCE
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansDaniel Gómez
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 

La actualidad más candente (20)

Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
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
 
Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4
 
Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
Mapa conceptual poo
Mapa conceptual pooMapa conceptual poo
Mapa conceptual poo
 
Trabajo de Programacion Orientada a Objetos.
Trabajo de Programacion Orientada  a Objetos.Trabajo de Programacion Orientada  a Objetos.
Trabajo de Programacion Orientada a Objetos.
 
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
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 

Similar a 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
 

Similar a 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
 

Más 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
 

Más de Clara Patricia Avella Ibañez (14)

17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
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
 
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
 
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
 
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á
 

Último

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 

Último (20)

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 

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).