Upload
miguel-enigmah
View
229
Download
0
Embed Size (px)
DESCRIPTION
Datos y Variables
Citation preview
Por Lic. Jos Salvador Olivares
Los datos representan informacin que queremos recordar, comparar o manipular.
Los datos pueden ser nmeros, cadenas de caracteres, fechas, etc.
Ejemplo de datos: Apellido: Prez
Telfono: 22445000
Salario: 1000.00
Una variable es un nombre o identificador asociado con un dato Ejemplo: apellido, telefono, salario
Para cada variable, el programa reserva un espacio para guardar el dato en la memoria RAM
126
127
128 22
129 40
130 55
131 55
132
133
134
telefono
RAM
direccin en memoria contenido
Identificadores
Tipos de datos
Declaracin
Inicializacin y asignacin
Conversin de tipos
No pueden coincidir con una palabra reservada de Java
Hay distincin entre maysculas y minsculas
No se debe poner acentos ni
Siempre empiezan con una letra
Ejemplos: Correcto: apellido, idEmpleado, salario_empleado
Incorrecto: class, nmero, salario-100, ao
Enteros: int, byte, short, long
Reales: float, double
Caracteres: char
Boolean: boolean valor true o false
Tipo
Java
Tamao Nmero de valores
Rango de valores
byte 1 byte 28 = 256 -128..+127
short 2 bytes 216 = 65,536 -32768..+32767
int 4 bytes 232 = 4,294,967,296
-2147483648..
+2147483647
long 8 bytes 264 = 18.4 x 1018
-9223372036854775808 ..+9223372036854775807
Tipo
Java Tamao Nmero de
valores
Rango de
valores Precisin
float 4 bytes 232 = 4,294,967,296
-3.4 x 1038
.. 3.4 x 1038
7 dgitos
double 8 bytes 264 = 18.4 x 1018
-1.7 x 10308
.. 1.7 x 10308
15 dgitos
Antes de utilizar una variable, siempre hay que declararla
Cuando declaramos una variable, indicamos el tipo de su dato asociado y su identificador
Como resultado, el programa reserva un espacio suficiente para guardar el dato en la memoria RAM
Ejemplo:
double salario; //Sin inicializarse
double salario=1000.00; //Inicializada
La declaracin de una variable siempre sigue el modelo
; Se puede declarar varias variables a la vez: , [] ; Ejemplo: boolean estadoEmpleado; int numeroEmpleados;
char char1, char2, char3;
double salario;
String nombre;
La asignacin se puede combinar con la declaracin:
= ;
Ejemplos:
boolean empleadoActivo=false;
int noEmpleados=75;
double salarioEmpleado=1000.00;
String nombreEmpleado=Jose;
Algunos valores bsicos se pueden expresar directamente en Java
Las palabras que describen estos valores se llaman literales
Hay varios literales en Java: Enteros: 100 Reales: 1000.00 Caracteres: M Cadenas de caracteres: Jos Boolean: true y false
Un nmero entero se escribe de la siguiente manera:
short unShort = 10;
int unInt = 50;
Excepcin: un entero del tipo long fuera del rango del tipo int necesita una L al final:
long unLong = 562;
long errorLong = 5124723163;
long correctoLong = 5124723163L;
Un nmero de punto flotante literal es compatible con el tipo double:
double unDouble = 10.5;
Un nmero de punto flotante literal seguido de una F es compatible con el tipo float:
float unFloat = 10.5F;
float errorFloat = 10.5;
Carcter almacenado en 2 bytes = 16 bits
En teora, permite representar 216 = 65,536 caracteres distintos
La tabla Unicode recoge ms de 30,000 caracteres distintos procedentes de lenguas escritas distintas (Ejemplo: griego, rabe)
Los primeros 28 = 256 corresponden a los de la tabla ASCII
Declaracin e inicializacin:
char letra = A;
Variable con valor lgico
Acepta dos literales posibles: true y false
Ejemplo:
boolean empleadoActivo = true;
Almacenado en 1 bit de memoria
El tipo String no es un tipo de datos bsico de Java String no es una palabra reservada
String es una clase de Java
Declaracin e inicializacin:
String mensaje = Bienvenidos a Java;
El literal cadena es un conjunto de caracteres
Se puede cambiar el tipo de dato de una variable en otro.
La conversin de tipos de datos se puede hacer nicamente en este sentido:
byte short int long
No se pierde informacin
1 byte 2 bytes 4 bytes 8 bytes
// Inicializa una variable con un entero
int unInt = 12345;
// Convierte el entero al tipo long
long unLong = unInt;
// Si se convierte al tipo short
// se pierde informacin!
short errorShort = unInt;
Podemos utilizar dos tipos de comentarios en nuestro cdigo: 1. Utilizamos // para escribir un comentario en una lnea de cdigo. 2. Utilizamos /* y */ para encerrar varias lneas de cdigo. Es importante aadir comentarios al cdigo para hacerlo legible y
entendible. Cuando se hace labor de mantenimiento de los programas los comentarios ayudan a recordar la lgica utilizada en el cdigo.
/* Programa para imprimir por pantalla */ public class MiPrimerPrograma { //Nombre de la clase public static void main (String[] args){ //Mtodo main System.out.println(Bienvenidos a Java); } }
Una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato utilizado en un lenguaje de programacin. Una variable es utilizada por medio de un nombre que le asigna el programador.
Podemos imaginar una variable como un recipiente para guardar un dato.
Las variables declaradas tienen un nombre asignado por el programador y por medio de ese nombre son utilizadas.
Estructura de una variable Tipo de dato (ejemplo: numero o carcter) Nombre de la variable (ejemplo: nombre, edad,
salario) Contenido (ejemplo: nombre=Jos, edad=30,
salario=500)
Que podemos hacer con una variable: Guardar un valor en ella.
Recuperar el valor almacenado.
Una variable permite guardar valores del mismo tipo. Una variable declarada numrica no puede almacenar valores de tipo carcter.
Concepto de Variable
Jos
Almacenar
un valor de
tipo carcter
en una
variable
numrica no
es valido
Un tipo de dato primitivo est predefinido por el lenguaje y
se nombra con una palabra clave reservada.
Declaracin de Variables son el conjunto de variables creadas con sus correspondientes tipos.
En Java al declarar una variable es opcional para el programador inicializarla.
La declaracin de variables puede ir al principio de la clase o al principio de los mtodos creados.
public class NombreClase { public static void main (String[] args){
Declaracin de Variables
Instrucciones } }
El formato de la declaracin de variables en Java es: tipo_dato nombre;
public class NombreClase { public static void main (String[] args){
Declaracin de Variables
Instrucciones } }
Ejemplo: double salario; //valor numrico con decimales int edad; // valor entero sin decimales String nombre; // valor String. String es una clase
La sintaxis para asignarle el valor a una variable es: tipo_dato nombreVariable = valor;
Primero declaramos las variables int edad; float salario; char letra; Luego les asignamos los valores edad=21; salario=500f; letra=A;
Este programa declara la variable edad, luego le asigna el valor 21 y finalmente imprime el valor de la variable por pantalla.
public class DeclarandoVariableEntera { public static void main (String[] args){ int edad; edad = 21; System.out.println(edad); }
}
El formato de declaracin de variables es: tipo_dato nombre; Ejemplo: double salario; Podemos declarar en una misma lnea variables
que sean del mismo tipo. Ejemplo: double salario, impuesto, peso; Podemos adems asignar el valor inicial a una
variable cuando esta se declara. Ejemplo: int edad = 21;
No podemos utilizar como el nombre de una variable una palabra reservada de Java. No es correcto declarar: int do;
Java es "case sensitive, es decir que una variable
toda en minscula no es lo mismo que una variable toda en mayscula.
Ejemplo: salario SALARIO Por convencin, las variables Java comienzan en
minscula y las siguientes palabras tienen su inicial en mayscula.
Ejemplo: String nombreEmpleado=Juan Perez; double calculoRentaImponible=150.25; int edadEmpleado=21; char sexo=M;
Analizar este programa y probarlo
public class Calculadora { public static void main (String[ ] args) { int numero1=10;
int numero2=5; int suma;
int resta; suma = numero1 + numero2; resta = numero1 - numero2; System.out.println(Suma = + suma); System.out.println(Resta = + resta); } }
Para indicar que un nmero es del tipo float se le debe de agregar una f minscula y si es double puede o no asignarle una D. Si no se especifica nada, se supone que es un double.
Ejemplo:
float salario=550f;
double impuesto=800.25;
Las variables booleanas pueden contener dos valores: true y false
Ejemplo:
boolean clienteActivo=true;
Corresponden al tipo de datos String, que contienen texto, es decir cadena de caracteres.
Se encierran entre comillas dobles. Ejemplo: String mensaje = Este es un ejemplo de texto;
Es de aclarar que el tipo de dato String corresponde a la clase String de Java. String no es un tipo de datos primitivo mas bien es un tipo de dato que corresponde a una clase.