Descargar

Introducción a la Programación en Java (página 2)

Enviado por Pablo Turmero


Partes: 1, 2
edu.red

Declaración 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 Todavía no hemos indicado que dato queremos guardar

edu.red

Declaración La declaración de una variable siempre sigue el modelo ; Se puede declarar varias variables a la vez: , […] ; Ejemplos: boolean estaEstudiando; int numeroDeAlumnos; char myChar1, myChar2, myChar3; int indice1, indice2;

edu.red

Inicialización Para asociar un dato con una variable, hay que inicializar la variable La inicialización se hace mientras una operación que se llama asignación Sólo se puede inicializar una variable con un dato del tipo correcto (sino el programa no compila) Como resultado, el dato queda guardado en el espacio respectivo

edu.red

Asignación La asignación de una variable sigue el modelo = ; puede ser reemplazado con un valor básico (literal) otra variable el resultado de una operación más compleja ¡El resultado de tiene que ser del mismo tipo que la variable! ¡El carácter ‘=’ no significa igualdad!

edu.red

Asignación La asignación se puede combinar con la declaración: = ; Ejemplos: boolean estaEstudiando = true; int numeroDeAlumnos; numeroDeAlumnos = 31; int indice1 = 12; int indice2 = indice1;

edu.red

Asignación Siempre se puede cambiar el dato asociado con una variable Para cambiar el dato asociado, hay que asignar otro valor a la variable Ejemplo: int numeroDeAlumnos; numeroDeAlumnos = 31; numeroDeAlumnos = 26;

edu.red

Problema ¿Cómo intercambiar los valores de 2 variables? Entrada: valor1 es igual a 10 y valor2 a 20 Salida: valor1 es igual a 20 y valor2 a 10

Para la solución, ver Intercambio.java

edu.red

Literales Algunos valores básicos se pueden expresar directamente en Java Las palabras que describen estos valores se llaman literales Hay varios literales en Java: Enteros: 10 Reales: 18.54 Caracteres: ‘d’ Cadenas de caracteres: “Hola” Boolean: true y false

edu.red

Literales enteros Un número entero se escribe normalmente sólo: short aShort = 12; int anInt = 51; Excepción: un entero del tipo long fuera del rango del tipo int necesita una L al final: long aLong = 562; long badLong = 5124723163; long goodLong = 5124723163L;

edu.red

Literales de punto flotante Un número de punto flotante literal es compatible con el tipo double: double goodDouble = 12.7; Un número de punto flotante literal seguido de una F es compatible con el tipo float: float goodFloat = 12.7F; float badFloat = 12.7;

edu.red

Literales de punto flotante Se puede utilizar exponentes Por ejemplo, 12 700 es igual a 1.27*104 y a 12.7*103 En un literal de punto flotante, e3 significa *103 Ejemplos: float goodFloat = 12.7e3F; // se imprime 12700.0 double goodDouble = 73e-4; // se imprime 0.0073 El literal 0.14 se puede escribir también .14

edu.red

Precisión y aproximación Cuando asignamos un valor a una variable de tipo float (o double) un literal de punto flotante con más de 7 dígitos (o 15), su representación en la variable es una aproximación. Con menos de 7 (o 15) dígitos, su representación en la variable es precisa.

edu.red

Caracteres Carácter almacenado en 2 bytes = 16 bits En teoría, permite representar 216 = 65,536 caracteres distintos Tabla Unicode recoge más de 30 000 caracteres distintos procedentes de lenguas escritas distintas (Ej: griego, árabe) Los primeros 28 = 256 corresponden a los de la tabla ASCII Declaración e inicialización: char letra = ‘A’; char respuesta = ‘Y’;

edu.red

Caracteres literales especiales

edu.red

Boolean Variable con valor lógico Acepta dos literales posibles: true y false Ejemplo: boolean ojosNegros = true; Almacenado en 1 bit de memoria

edu.red

Cadenas de caracteres: String El tipo String (? string) no es básico String no es una palabra reservada Declaración e inicialización: String saludo = “Hola Jefe”; El literal cadena es un conjunto de caracteres Dentro de una cadena se puede utilizar caracteres especiales: ““HolanJefe””: “Hola Jefe”

edu.red

Conversión de tipos Para enteros, se puede cambiar el tipo de un dato La conversión de tipos se puede hacer solo en este sentido: byte ? short ? int ? long No se pierde información 1 byte ? 2 bytes ? 4 bytes ? 8 bytes

edu.red

Conversión de tipos // Inicializa una variable con un entero int goodInt = 79124;

// Convierte el entero al tipo ‘long’ long goodLong = goodInt;

// ¡Si se convierte al tipo ‘short’ // se pierde información! short badShort = goodInt;

edu.red

Palabras reservadas class inicio de programa public, static, void método ‘main’ byte, short, int, long enteros float, double reales char caracteres boolean tipo Boolean true, false literales Boolean

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente