datos y variables

37
Por Lic. José Salvador Olivares

Upload: miguel-enigmah

Post on 08-Sep-2015

230 views

Category:

Documents


0 download

DESCRIPTION

Datos y Variables

TRANSCRIPT

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