FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 5: DECLARACIÓN, INICIALIZACIÓN Y...

Post on 31-Dec-2014

4 views 1 download

Transcript of FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 5: DECLARACIÓN, INICIALIZACIÓN Y...

FUNDAMENTALS OF THE JAVA

PROGRAMMING LANGUAGE(SL-110)CAPÍTULO 5: DECLARACIÓN, INICIALIZACIÓN

Y USO DE VARIABLESIng. Ronald Criollo

Identificando el uso de las variables y su sintaxis

Uso de las variables Declaración e inicialización de variables Tipos de datos primitivos del lenguaje

Java Uso de operadores para la modificación

de valores de las variables

Mantener datos únicos para la instancia de un objeto.

Asignar el valor de una variable a otra Representar valores dentro de una

expresión aritmética. Imprimir los valores en pantalla Mantener referencia a otros objetos

SINTAXIS (Atributo o instancia de variables) [modifiers] type identifier = [value];

SINTAXIS (Variables Locales) type identifier;

SINTAXIS (Variables Locales) type identifier = [value];

EJEMPLOpublic int shirtID = 0;public String description = "-description required-";public char colorCode = ’U’;public double price = 0.0;public int quantityInStock = 0;

Integral types (byte, short, int, and long)

Floating point types (float and double)

Textual type (char) Logical type (boolean)

public int shirtID = 0; // Default ID for the shirt

public int quantityInStock = 0; // Default quantity for all shirts

public double price = 0.0; // Default price for all shirts

El unico tipo de dato es char. Usado para caracteres de 16 bits como una ‘y’. Example:

public char colorCode = ’U’;

El unico tipo de dato es boolean. Puede almacenar true o false. Usado para mantener el resultado de una

evaluación

REGLAS: Los identificadores de las variables deben empezar con cualquier

letra mayuscula o minuscula, subguion (_), signo de dólar ($). Los identificadores no pueden contener puntuación, espacios,

guiones, o cualquier palabra clave de Java.

SUGERENCIAS: Comience cada identificador con una letra minuscula, las palabras

posteriores pueden comenzar con mayuscula, Ejemplo: miVariable. Elija nombres que indiquen al programador el contenido de la

variable.

EJEMPLO: price = 12.99;

EJEMPLO (boolean): boolean isOpen = false;

SINTAXIS: type identifier = value [, identifier = value]; EJEMPLO: double price = 0.0, wholesalePrice = 0.0;

int ID = 0; float pi = 3.14F; char myChar = ’G’; boolean isOpen = false; int ID = 0; int saleID = ID; float numberOrdered = 908.5F; float casePrice = 19.99F; float price = (casePrice * numberOrdered); int hour = 12; boolean isOpen = (hour > 8);

VARIABLES (PUEDEN CAMBIAR) double salesTax = 6.25;

CONSTANTES (NO PUEDEN CAMBIAR) final double SALES_TAX = 6.25;

SUGERENCIA: Las constantes deberian estar en mayuscula separadas con un subguion (_), Ejemplo: SALES_TAX.

EJEMPLOint count=15;int a, b, c, d;a = count++;b = count;c = ++count;d = count;System.out.println(a + “, “ + b + “, “ + c + “,

“ + d);

Operadores dentro de un par de parentesis. Operadores de incremento y decremento. Operadores de multiplicación y división,

evaluados de izquierda a derecha. Operadores de suma y resta, evaluados de

izquierda a derecha. EJEMPLO: c = 25 - 5 * 4 / 2 - 10 + 4; CUAL ES SU RESPUESTA? 34 o 9

SINTAXIS: identifier = (target_type) value

EJEMPLO DE UN POSIBLE PROBLEMA: int num1 = 53; // 32 bits of memory to hold the value int num2 = 47; // 32 bits of memory to hold the value byte num3; // 8 bits of memory reserved num3 = (num1 + num2); // causes compiler error

EJEMPLO DE UNA POSIBLE SOLUCION: int num1 = 53; // 32 bits of memory to hold the value int num2 = 47; // 32 bits of memory to hold the value byte num3; // 8 bits of memory reserved num3 = (byte)(num1 + num2); // no data loss

EJEMPLO int myInt; long myLong = 99L; myInt = (int) (myLong); // No data loss, only zeroes. // A much larger number would // result in data loss. int myInt; long myLong = 123987654321L; myInt = (int) (myLong); // Number is "chopped"